安装新的 Windows 10 PC 时,我的第一个任务是删除“应用程序”臃肿软件;我在创建任何其他用户之前会执行此操作。我首先通过在 Powershell 提示符下输入以下命令来删除已安装的所有软件包:
Get-AppxPackage -AllUsers | Remove-AppPackage
到目前为止,这种方法有效。-AllUsers
虽然这不是必需的,但我总是使用它,因为在这个阶段只有一个用户激活了帐户。
然后我想阻止为随后创建的新用户安装过度安装的软件(当然,再次在 Powershell 提示符下):
Get-AppxProvisionedPackage -Online | Remove-AppxProvisionedPackage -Online
这不起作用,或者只起作用一部分。当我随后创建新用户并以该用户身份登录时,我必须注意到至少有几个应用程序已为该帐户安装,尽管它们位于已配置应用程序列表中,并且应该通过上面显示的命令将其删除。
因此问题是:我怎样才能真的从 Windows 10 中删除所有已配置的应用程序?如果这很重要,则问题仅适用于 V1909 及更高版本,以及 Pro 和 Enterprise。
请注意,有几个教程和几个答案(包括本网站上的答案)建议使用-AllUsers
带有 的参数Get-AppxProvisionedPackage
。我不知道这是否适用于任何版本的 Windows 10,但它肯定不适用于 1909 及更高版本。尝试它只会导致以下结果:
PS C:\Windows\system32> Get-AppxProvisionedPackage -Online -AllUsers
Get-AppxProvisionedPackage : A parameter cannot be found that matches parameter name 'AllUsers'.
...