我在“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