删除暂存的 AppxPackage

删除暂存的 AppxPackage

在 Windows Enterprise 10.19044.1708 21H2 上,我尝试使用Remove-AppxPackagePowerShell cmdlet 卸载 Microsoft 3D Viewer 应用程序。

我已经把它降到了不再显示为“已安装”的地步Get-AppxPackage,只显示为“已分阶段”——然而,就我的目的而言,我需要它甚至不是上演的。

我尝试过有和-AllUsers没有两个都Remove-AppxPackage 管道的侧面Get-AppxPackage,但仍然没有移除它完全因为它仍然显示为用户暂存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。)

这显然还不够。该命令必须以内置管理员用户的身份运行,默认情况下该用户是禁用的,由于与用户创建的管理员用户存在差异,因此有必要使用此用户。

答案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/

相关内容