12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- $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
|