我需要能够以管理员身份登录并运行 powershell 脚本,以便它影响所有用户的注册表项。
我有一个可以修复 TWINUI 问题的 powershell 脚本。它将用户默认应用程序的损坏注册表项重置回标准状态。只有当用户在设备上临时成为本地管理员并从该登录运行它时,它才真正起作用。显然,之后会删除他们的本地管理员权限。
这个问题似乎不断出现,当它发生在一台设备上的一个用户身上时,它就会发生在多个用户身上。检查设备上的每个用户可能非常耗时。如果我可以以管理员身份登录并运行 powershell,它会检查所有用户的所有受影响的注册表项,这样我们就可以节省很多时间。
答案1
所以大致接受解决 TWINUI 问题的方法是使用以下命令重新注册该用户的所有 AppxPackages。这似乎不需要管理员凭据,但仅适用于当前用户:
Get-AppXPackage | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
但是,要为所有用户执行此操作,只需-allusers
在搜索包时指定,然后以管理员身份运行:
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
不幸的是,我没有办法测试这一点,所以你的里程可能会有所不同。
看此论坛帖子或者这篇 TechNet 文章了解更多详情。这似乎需要相当长的时间,并且会多次重置 Windows UI 进程/导致屏幕闪烁/等等。我会避免将其作为 GPO 或用户的计划任务来执行。