当我使用runas /?中显示的相同语法时,Windows runas.exe应用程序不起作用。例如,显示的一个用法是runas /trustlevel<TrustLevel> program
,但是,当我使用runas /trustlevel<0x20000> calc
时,我得到“系统找不到指定的文件”。它在说什么文件?
我注意到另一个人问了类似的问题,但他们试图使用Delphi编写的控制台程序:Got "The system cannot find the file specified" when I run NETSH from CreateProcess but it works ok on Command Prompt? 但我在Windows中使用DOS命令,所以我不明白为什么如果我输入命令提示符或开始菜单 - >运行或任务管理器 - &gt;文件 - &gt;运行相同的命令将运行良好但不会工作时我用runas。
答案 0 :(得分:0)
<
和>
是cmd.exe中的输入和输出重定向运算符。 /trustlevel<0x20000>
要求cmd.exe从名为0x20000的文件中读取。
正确的语法是runas /trustlevel:0x20000 calc
。
帮助输出中的<something>
语法表示该参数是必需的。 [something]
是可选的。
/ trustlevel不会更改UAC完整性级别,因此它不是减少权限的好方法,尽管它会为管理员组添加仅拒绝SID,因此可能使用Safer API实现。< / p>