我有一个脚本需要以管理员身份运行,但然后在非提升的上下文中运行单个命令。我之前使用的是runas /trustlevel:0x20000 program.exe,但在将 Windows 11 更新到 22H2 后,该命令现在给出以下输出(此处以运行记事本为例):
PS > runas /trustlevel:0x20000 notepad
RUNAS ERROR: Unable to run - notepad
87: The parameter is incorrect.
Run Code Online (Sandbox Code Playgroud)
我已经仔细检查了 trustlevel 参数值,它似乎是正确的:
PS > runas /showtrustlevels
The following trust levels are available on your system:
0x20000 (Basic User)
Run Code Online (Sandbox Code Playgroud)
我尝试的任何应用程序都会发生这种情况,而不仅仅是记事本或我的脚本中的应用程序。我还在 Powershell 7、Windows Powershell (5) 和命令行中尝试过,但没有区别。Runas 本身并没有完全损坏,正如我可以做到的runas /profile /env /user:<username> notepad,它会启动(输入我的密码后)。我也做了sfc /scannow以防万一的事情,但这没有什么区别。
我目前正在尝试弄清楚是否有什么我可以在这里做的,或者该功能是否刚刚在 22H2 被弃用。