我正在尝试为我工作的学区设置计算机,但似乎无法为所有用户卸载默认应用程序。如果我使用 Powershell 并运行 Remove-AppxPackage -Package [packagename],它将为我删除文件,但它们对所有其他用户都列为“暂存”,并且运行 Remove-AppxProvisionedPackage -Online -Package [packagename] 会导致文件未找到错误。当我以其他用户身份登录时,所有程序都再次出现在我的“开始”菜单中。
如何为所有用户删除这些应用程序?我想我必须取消配置它们,但我找不到任何文档说明如何操作。
答案1
问题当然是“删除-AppxPackage“ 和 ”AppxProvisionedPackage“ 没有相同的 ” "[包裹名字]“ 范围 :
例如,如果我想删除“警报”应用程序(在我的 Windows 10 版本上),我会为当前用户执行以下操作:
Remove-AppxPackage -Package Microsoft.WindowsAlarms_10.1702.333.0_x64__8wekyb3d8bbwe
对于已配置的应用程序:
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.WindowsAlarms_2017.203.236.0_neutral_~_8wekyb3d8bbwe
您可以使用以下命令列出当前用户的软件包名称:
Get-AppxPackage -AllUser | Where-Object {$_.PackageUserInformation -like "*Installed*" } | Format-List -Property PackageFullName
要列出已配置的软件包名称,您可以使用此命令(具有管理员权限):
DISM /Online /Get-ProvisionedAppxPackages | select-string Package
PS:如果有人需要使用已删除的配置包进行“sysprep”,请确保也删除当前用户的包;否则 sysprep 将失败。