如何为其他用户删除 Windows 应用程序 (AppX)

如何为其他用户删除 Windows 应用程序 (AppX)

我在“c:\Program Files\WindowsApps...”中占用了大量空间,用于为其他用户安装应用程序。如何在不以该用户身份登录的情况下删除这些应用程序?

更详细地说,在这种情况下,“其他用户”实际上是我们在迁移域之前我的旧帐户。不幸的是,我无法以旧用户身份登录,因为域之间的信任关系已经丢失,而且似乎没有人愿意或能够重新建立这种信任关系,所以即使 Powershell 也Remove-AppxPackage不起作用。

PS C:\WINDOWS\system32> Get-AppxPackage -all
Get-AppxPackage : The trust relationship between the primary domain and the trusted domain failed. (Exception from HRESULT: 0x800706FC) At line:1 char:1
+ Get-AppxPackage -all
+ ~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-AppxPackage], COMException
    + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException,Microsoft.Windows.Appx.PackageManager.Commands.GetAppxPackageCommand

我确实有管理员权限,我可以为自己分配相关目录的写入权限,然后直接删除它们吗?这似乎有点残忍,但我没主意了!

答案1

避免获取 的所有权WindowsApps,因为无法将所有权归还给 TrustedInstaller,并且将来您将遇到 Windows 更新问题。

完全可以使用 删除-AppxPackage 使用参数删除当前用户的配置文件以外的用户配置文件的包-User

此参数需要该用户帐户的 SID 作为值,并且以管理员身份运行该命令。

您可以通过运行以下命令找到所需的 SID:

wmic useraccount where name='username' get sid

相关内容