1
0
mirror of https://github.com/TommyTran732/Windows-Setup.git synced 2024-09-18 17:34:51 -04:00
Windows-Setup/Debloat
Tommy 3afb962f46
Fix Remove-ProvisionedAppxPackage
Signed-off-by: Tommy <contact@tommytran.io>
2023-11-06 04:25:04 -07:00
..
Parallels.txt Debloat 2023-11-06 03:49:47 -07:00
README.md Fix Remove-ProvisionedAppxPackage 2023-11-06 04:25:04 -07:00

Debloating Windows

Windows mark a number of packages as "provisioned". Thus, they will persist in the system even when you right click and uninstall them or try to remove them through winget.

Additionally, for apps installed from the Microsoft Store, they will continue existing in C:\Program Files\WindowsApps until it has been uninstalled by all users.

winget also does not see packages installed by other users.

As such, if you want to make sure all of the annoying apps are gone, it is better to use Get-AppxPackage. The documentation is at https://learn.microsoft.com/en-us/powershell/module/appx/get-appxpackage?view=windowsserver2022-ps.

Steps to debloat

  • First, go to Settings -> Apps -> Optional features and remove unnecessary features. I personally remove everything here.

  • Next, scroll to the bottom and click "More Windows Features". Turn Windows feautures on or off and remove Features that you don't need. On my Parallels VM, I removed everything except Microsoft Print to PDF. If you are running bare metal, you should keep HyperV, Microsoft Defender Application Guard, and Windows Sandbox on.

  • Reboot the system

  • Run the Windows Terminal as an Administrator

  • To get a list of packages that can be removed, run Get-AppxPackage -AllUsers | where {$_.NonRemovable -eq $false} | where {$_.isFramework -eq $false} | select Name,PackageFullName.

  • Run Get-AppxPackage -AllUsers <PackageName> | Remove-AppxPackage -AllUsers to remove the unwanted packages.

  • Run Get-AppxProvisionedPackage -Online <PackageName> | Remove-ProvisionedAppxPackage -AllUsers to unprovision the packages.

The list of packages I remove on my Parallels system is in the Parallels.txt file.