68 lines
3.1 KiB
Plaintext
68 lines
3.1 KiB
Plaintext
|
$AppXApps = @(
|
||
|
|
||
|
#Unnecessary Windows 10 AppX Apps
|
||
|
"*Microsoft.BingNews*"
|
||
|
"*Microsoft.GetHelp*"
|
||
|
"*Microsoft.Getstarted*"
|
||
|
"*Microsoft.Messaging*"
|
||
|
"*Microsoft.Microsoft3DViewer*"
|
||
|
"*Microsoft.MicrosoftOfficeHub*"
|
||
|
"*Microsoft.MicrosoftSolitaireCollection*"
|
||
|
"*Microsoft.NetworkSpeedTest*"
|
||
|
"*Microsoft.Office.Sway*"
|
||
|
"*Microsoft.OneConnect*"
|
||
|
"*Microsoft.People*"
|
||
|
"*Microsoft.Print3D*"
|
||
|
"*Microsoft.SkypeApp*"
|
||
|
"*Microsoft.WindowsAlarms*"
|
||
|
"*Microsoft.WindowsCamera*"
|
||
|
"*microsoft.windowscommunicationsapps*"
|
||
|
"*Microsoft.WindowsFeedbackHub*"
|
||
|
"*Microsoft.WindowsMaps*"
|
||
|
"*Microsoft.WindowsSoundRecorder*"
|
||
|
"*Microsoft.Xbox.TCUI*"
|
||
|
"*Microsoft.XboxApp*"
|
||
|
"*Microsoft.XboxGameOverlay*"
|
||
|
"*Microsoft.XboxIdentityProvider*"
|
||
|
"*Microsoft.XboxSpeechToTextOverlay*"
|
||
|
"*Microsoft.ZuneMusic*"
|
||
|
"*Microsoft.ZuneVideo*"
|
||
|
|
||
|
#Sponsored Windows 10 AppX Apps
|
||
|
#Add sponsored/featured apps to remove in the "*AppName*" format
|
||
|
"*EclipseManager*"
|
||
|
"*ActiproSoftwareLLC*"
|
||
|
"*AdobeSystemsIncorporated.AdobePhotoshopExpress*"
|
||
|
"*Duolingo-LearnLanguagesforFree*"
|
||
|
"*PandoraMediaInc*"
|
||
|
"*CandyCrush*"
|
||
|
"*Wunderlist*"
|
||
|
"*Flipboard*"
|
||
|
"*Twitter*"
|
||
|
"*Facebook*"
|
||
|
"*Spotify*"
|
||
|
|
||
|
#Optional: Typically not removed but you can if you need to for some reason
|
||
|
#"*Microsoft.Advertising.Xaml_10.1712.5.0_x64__8wekyb3d8bbwe*"
|
||
|
#"*Microsoft.Advertising.Xaml_10.1712.5.0_x86__8wekyb3d8bbwe*"
|
||
|
#"*Microsoft.BingWeather*"
|
||
|
#"*Microsoft.MSPaint*"
|
||
|
#"*Microsoft.MicrosoftStickyNotes*"
|
||
|
#"*Microsoft.Windows.Photos*"
|
||
|
#"*Microsoft.WindowsCalculator*"
|
||
|
#"*Microsoft.WindowsStore*"
|
||
|
)
|
||
|
foreach ($App in $AppXApps) {
|
||
|
Write-Verbose -Message ('Removing Package {0}' -f $App)
|
||
|
Get-AppxPackage -Name $App | Remove-AppxPackage -ErrorAction SilentlyContinue
|
||
|
Get-AppxPackage -Name $App -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue
|
||
|
Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like $App | Remove-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue
|
||
|
}
|
||
|
|
||
|
#Removes AppxPackages
|
||
|
#Credit to /u/GavinEke for a modified version of my whitelist code
|
||
|
[regex]$WhitelistedApps = 'Microsoft.Paint3D|Microsoft.WindowsCalculator|Microsoft.WindowsStore|Microsoft.Windows.Photos|CanonicalGroupLimited.UbuntuonWindows|Microsoft.XboxGameCallableUI|Microsoft.XboxGamingOverlay|Microsoft.Xbox.TCUI|Microsoft.XboxGamingOverlay|Microsoft.XboxIdentityProvider|Microsoft.MicrosoftStickyNotes|Microsoft.MSPaint*'
|
||
|
Get-AppxPackage -AllUsers | Where-Object {$_.Name -NotMatch $WhitelistedApps} | Remove-AppxPackage
|
||
|
Get-AppxPackage | Where-Object {$_.Name -NotMatch $WhitelistedApps} | Remove-AppxPackage
|
||
|
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -NotMatch $WhitelistedApps} | Remove-AppxProvisionedPackage -Online
|