powershell - 所有用户的 Remove-AppxPackage
问题描述
我想从 Window 10 的 Microsoft Store 应用程序中删除 Fitbit 包。我在 Powershell 命令中有 -allusers,但它告诉我 Fitbit 不在当前用户中。我不在乎它在哪个用户中。我想知道为什么它不会从所有用户中删除它。我使用具有管理员权限的用户以管理员身份运行它。
PS C:\WINDOWS\system32> Get-AppxPackage -allusers fitbit | Remove-AppxPackage Remove-AppxPackage:部署失败,HRESULT:0x80073CF1,找不到包。Windows 无法删除 Fitbit.FitbitCoach_4.4.133.0_x64__6mqt6hf9g46tw,因为当前用户没有安装该软件包。使用 Get-AppxPackage 查看已安装包的列表。注意:有关其他信息,请在事件日志中查找 [ActivityId] 8a315047-822f-0000-d65f-318a2f82d501 或使用命令行 Get-AppPackageLog -ActivityID 8a315047-822f-0000-d65f-318a2f82d501 At line:1 char:38 + 获取-AppxPackage -allusers fitbit| Remove-AppxPackage + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Fitbit.FitbitCo...__6mqt6hf9g46tw:String) [Remove-AppxPackage], PSInval idOperationException + FullyQualifiedErrorId : DeploymentError ,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand
解决方案
您需要使用 Remove-AppxPackage 指定 -AllUsers。您还需要使用Windows 10 1809 或更高版本才能正常工作。在该版本以下,“remove-appxpackage -allusers”可能会正常运行,但仍然无法正常工作。令人困惑的是,get-appxpackage 的 allusers 参数对 remove-appxpackage没有影响。这只会影响已经存在的配置文件。“删除-AppxPackage -User”从来没有工作过。
Get-AppxPackage -allusers fitbit* | Remove-AppxPackage -allusers
或者
Remove-AppxPackage Fitbit.FitbitCoach_4.4.133.0_x64__6mqt6hf9g46tw -AllUsers
推荐阅读
- c# - 外键关系没有出现在 edmx 与 mysql 数据库与 asp mvc 与数据库第一
- angularjs - 在ajax formdata中获取415(不支持的媒体类型)发布到spring
- flutter - 如何在颤动中从 SelectableText 小部件中获取选定的文本
- json - 使用 Spark 2.4 识别空 JSON 文件
- c# - 在 Unity 中捕获 360 度屏幕截图会忽略 UI 层
- sql - 如何将一个 SQL 列转换为同一行的多个列?
- java - 在 Android 中,我如何实现一个全局触摸跟踪服务,即使屏幕上正在运行其他应用程序也能正常工作
- java - Spring Boot 配置问题中的 JWT 令牌
- oracle - 在 SQL Developer 中使用 DESCRIBE 获取其数据类型的列列表时如何按列名排序?
- r - R ShinyDashBoard 布局列布局