刪除暫存的 AppxPackage

刪除暫存的 AppxPackage

在 Windows Enterprise 10.19044.1708 21H2 上,我嘗試使用Remove-AppxPackagePowerShell cmdlet 解除安裝 Microsoft 3D 檢視器應用程式。

我已經把它降到不再顯示為“已安裝” Get-AppxPackage,僅顯示為“已暫存”——但是,出於我的目的,我需要它甚至不會被上演。

我已經嘗試過有和沒有-AllUsers兩個都Remove-AppxPackage Get-AppxPackage管道的側面,但仍然沒有將其移除完全因為它仍然顯示為 Staged for user S-1-15-18。 (不用說,我透過「以管理員身分執行」選項啟動 PowerShell。

有誰知道如何「取消暫存」 Windows 應用程式商店包?


Windows 應用程式商店本身是透過群組原則停用的,因此不必擔心使用者開啟應用程式商店並在刷新資料庫時意外地重新暫存它。

答案1

要卸載暫存的應用程式包,您可以使用 刪除-AppxPackage 作為系統使用者的 PowerShell cmdlet。

Sysinternals 有一個工具可以讓您執行此操作: 執行程式

例如,要刪除所有這些,請在提升的命令提示字元(不是 powershell)中執行以下命令:

psexec -s powershell -c "get-appxpackage | remove-appxpackage"

(但我建議更有選擇性。)

答案2

有誰知道如何「取消暫存」 Windows 應用程式商店包?

如果您Get-AppxPackage *3DViewer* | Remove-AppxPackage以內建本機管理員身分執行,則應正確刪除該應用程式。

(不用說,我是透過「以管理員身份執行」選項啟動 PowerShell。)

這顯然還不夠。該指令必須是ram作為內建的Administrator用戶,預設是停用的,由於與用戶建立的Administrator用戶不同,所以必須使用此用途。

答案3

作為特權用戶,我使用類似的命令取得了一些成功(並非所有分階段應用程式都可以透過這種方式卸載,但有一些):

Get-AppXProvisionedPackage -online | % {if ($_.DisplayName -eq "Microsoft.YourPhone") {$_}} | Remove-AppxProvisionedPackage -online

(發現於https://4sysops.com/archives/how-to-remove-windows-8-apps-before-you-run-sysprep/

相關內容