Debloat Windows 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. $AppXApps = @(
  2. #Unnecessary Windows 10 AppX Apps
  3. "*Microsoft.BingNews*"
  4. "*Microsoft.GetHelp*"
  5. "*Microsoft.Getstarted*"
  6. "*Microsoft.Messaging*"
  7. "*Microsoft.Microsoft3DViewer*"
  8. "*Microsoft.MicrosoftOfficeHub*"
  9. "*Microsoft.MicrosoftSolitaireCollection*"
  10. "*Microsoft.NetworkSpeedTest*"
  11. "*Microsoft.Office.Sway*"
  12. "*Microsoft.OneConnect*"
  13. "*Microsoft.People*"
  14. "*Microsoft.Print3D*"
  15. "*Microsoft.SkypeApp*"
  16. "*Microsoft.WindowsAlarms*"
  17. "*Microsoft.WindowsCamera*"
  18. "*microsoft.windowscommunicationsapps*"
  19. "*Microsoft.WindowsFeedbackHub*"
  20. "*Microsoft.WindowsMaps*"
  21. "*Microsoft.WindowsSoundRecorder*"
  22. "*Microsoft.Xbox.TCUI*"
  23. "*Microsoft.XboxApp*"
  24. "*Microsoft.XboxGameOverlay*"
  25. "*Microsoft.XboxIdentityProvider*"
  26. "*Microsoft.XboxSpeechToTextOverlay*"
  27. "*Microsoft.ZuneMusic*"
  28. "*Microsoft.ZuneVideo*"
  29. #Sponsored Windows 10 AppX Apps
  30. #Add sponsored/featured apps to remove in the "*AppName*" format
  31. "*EclipseManager*"
  32. "*ActiproSoftwareLLC*"
  33. "*AdobeSystemsIncorporated.AdobePhotoshopExpress*"
  34. "*Duolingo-LearnLanguagesforFree*"
  35. "*PandoraMediaInc*"
  36. "*CandyCrush*"
  37. "*Wunderlist*"
  38. "*Flipboard*"
  39. "*Twitter*"
  40. "*Facebook*"
  41. "*Spotify*"
  42. #Optional: Typically not removed but you can if you need to for some reason
  43. #"*Microsoft.Advertising.Xaml_10.1712.5.0_x64__8wekyb3d8bbwe*"
  44. #"*Microsoft.Advertising.Xaml_10.1712.5.0_x86__8wekyb3d8bbwe*"
  45. #"*Microsoft.BingWeather*"
  46. #"*Microsoft.MSPaint*"
  47. #"*Microsoft.MicrosoftStickyNotes*"
  48. #"*Microsoft.Windows.Photos*"
  49. #"*Microsoft.WindowsCalculator*"
  50. #"*Microsoft.WindowsStore*"
  51. )
  52. foreach ($App in $AppXApps) {
  53. Write-Verbose -Message ('Removing Package {0}' -f $App)
  54. Get-AppxPackage -Name $App | Remove-AppxPackage -ErrorAction SilentlyContinue
  55. Get-AppxPackage -Name $App -AllUsers | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue
  56. Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like $App | Remove-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue
  57. }
  58. #Removes AppxPackages
  59. #Credit to /u/GavinEke for a modified version of my whitelist code
  60. [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*'
  61. Get-AppxPackage -AllUsers | Where-Object {$_.Name -NotMatch $WhitelistedApps} | Remove-AppxPackage
  62. Get-AppxPackage | Where-Object {$_.Name -NotMatch $WhitelistedApps} | Remove-AppxPackage
  63. Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -NotMatch $WhitelistedApps} | Remove-AppxProvisionedPackage -Online