Windows Runas始终返回“系统找不到指定的文件”

时间:2018-02-06 19:06:34

标签: winapi createprocess runas

当我使用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。

1 个答案:

答案 0 :(得分:0)

<>是cmd.exe中的输入和输出重定向运算符。 /trustlevel<0x20000>要求cmd.exe从名为0x20000的文件中读取。

正确的语法是runas /trustlevel:0x20000 calc

帮助输出中的<something>语法表示该参数是必需的。 [something]是可选的。

/ trustlevel不会更改UAC完整性级别,因此它不是减少权限的好方法,尽管它会为管理员组添加仅拒绝SID,因此可能使用Safer API实现。< / p>