
我想從 Windows 10 Professional x64 中刪除應用程式。
該應用程式是透過 Microsoft Store 安裝的。
我說「刪除」並不是Remove-AppxPackage
因為這個命令顯然不消除系統中的應用程式。我不知道具體的詞,每個軟體都有自己的句柄,例如在 Firefox 首選項中它稱為sanitize
。它可以是淨化、擦拭、清除、清潔。
目標是真正消除該應用程式在系統、每個資料夾、每個註冊表項和任何快取檔案中添加或更改的每一個位元。
或者:我想將系統重置為安裝應用程式之前的狀態而不刪除任何其他變更? (因此,差異化 VHD 不是正確的解決方案,系統還原或映像也不是)
或者:至少我想讓 Windows 10 忘記安裝此應用程序,以便重新安裝需要為此安裝全新的資料庫應用程式(包含兩次相同的文件)。
我做什麼不是想要的是安裝任何其他第三方軟體來執行此操作。
微軟和Sysinternals都很好。
透過簡單地執行Remove-AppxPackage
註冊表配置單元和
- C:\Program Files\WindowsApps
- C:\ProgramData\Microsoft\Windows\AppRepository\Packages
- C:\使用者\管理員\應用程式資料\本地
- C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps
- C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps\Backup
- C:\Users\Administrator\AppData\Local\Temp
- C:\使用者\管理員\應用程式資料\漫遊
- C:\Users\All Users\Microsoft\Windows\AppRepository
- C:\Users\All Users\Microsoft\Windows\AppRepository\Packages
- C:\Windows\預取
沒有被淨化。
Get-AppxPackage *foo* | Remove-AppxPackage
只需卸載該應用程序,但保留所有垃圾,以防您想再次重新安裝應用程式。 (這就是我要做的)
Remove-AppxPackage PackageFullName
與上面的命令相同。
使用本機卸載程式也不乾淨。
DISM.exe /Online /Remove-AppxProvisionedPackage
僅“刪除”內建應用程式。
我必須承認我還不太喜歡 PowerShell。不過基本功還是不錯的命令提示符
當然,可以簡單地編寫一個批次來刪除所有資料夾。但是註冊表項、外殼擴充等呢?在安裝任何新軟體之前,我是否必須備份註冊表並過濾相關更改,以便有機會在需要時卸載並完全刪除它?為什麼 Windows 不詢問用戶該軟體是否應保留在驅動器上?