删除所有用户的 appx 包

Gia*_*uck 17 powershell windows-store windows-10

全新的 Windows 10 安装。不知何故,MSN 天气应用程序损坏了。(无法启动)我使用以下 Powershell 命令删除了该应用程序:

Remove-AppxPackage -Package Microsoft.BingWeather_4.7.118.0_x86__8wekyb3d8bbwe

但是,运行时

Get-Appxpackage –Allusers

包裹还在。当我尝试通过 Windows 应用商店重新安装该应用程序时,会跳过下载并安装相同的损坏包。

我试过重新启动(多次)并使用WSReset无济于事。

我能做什么?谢谢!

小智 12

在 Windows 10 1709 上:

Get-AppxPackage -all *NAME_OF_THE_APPX* | Remove-AppxPackage -AllUsers
Run Code Online (Sandbox Code Playgroud)


Stu*_*Stu 6

唯一Remove-AppxPackage会删除登录用户的商店应用程序,即使您从管道中传输它Get-AppxPackage -AllUsers

我过去在更新应用程序时遇到了麻烦,因为另一个用户已登录并且该应用程序已在其个人资料中更新,这也是使用 sysprep 时的一个已知问题。

您可以使用以下脚本来确定是否属于这种情况:

Get-AppxPackage -AllUsers | Format-List -Property PackageFullName,PackageUserInformation.
Run Code Online (Sandbox Code Playgroud)

在最后一个 cmdlet 的输出中,检查软件包显示为“已安装”的用户。从参考计算机中删除这些用户帐户,或使用这些用户帐户登录到计算机并删除 Appx 软件包,就像您所做的那样:

Remove-AppxPackage -Package Microsoft.BingWeather_4.7.118.0_x86__8wekyb3d8bbwe
Run Code Online (Sandbox Code Playgroud)

如果仍然不起作用,您可以尝试删除该配置并从应用商店重新安装。

Remove-AppxProvisionedPackage -Online -PackageName Microsoft.BingWeather_4.7.118.0_x86__8wekyb3d8bbwe
Run Code Online (Sandbox Code Playgroud)


js2*_*010 5

这适用于 Windows 10 1809:

get-appxpackage *pattern* | remove-appxpackage -AllUsers
Run Code Online (Sandbox Code Playgroud)

或者

remove-appxpackage -AllUsers -Package somepackagefullname
Run Code Online (Sandbox Code Playgroud)

目前这不起作用:

remove-appxpackage -User somesid -Package somepackagefullname
Run Code Online (Sandbox Code Playgroud)

将任何内容通过管道传递到不带任何选项的remove-appxpackage只会删除当前用户的包。编辑:实际上我认为这会照顾当前用户,但不会照顾新用户。