mirror of
https://github.com/TommyTran732/Windows-Setup.git
synced 2024-11-09 09:41:46 -05:00
Debloat
Signed-off-by: Tommy <contact@tommytran.io>
This commit is contained in:
parent
d30dc791cf
commit
cf8b4aa1b1
0
Debloat/Parallels.txt
Normal file
0
Debloat/Parallels.txt
Normal file
25
Debloat/README.md
Normal file
25
Debloat/README.md
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
# 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 <PackageName> -AllUsers | Remove-AppxPackage` to remove the unwanted packages.
|
||||||
|
|
||||||
|
- Run `Get-AppxProvisionedPackage -Online <PackageName> | Remove-ProvisionedAppxPackage` to unprovision the packages.
|
Loading…
Reference in New Issue
Block a user