这有效:
$ C:\Users\Guest> runas /user:Administrator cmd
执行新cmd.exe
进程/窗口Administrator
但是使用诸如、、、type
等命令将不起作用:cd
echo
dir
$ C:\Users\Guest> runas /user:Administrator type
$ C:\Users\Guest> runas /user:Administrator cd
$ C:\Users\Guest>
$ C:\Users\Guest> echo "hello" > test
$ C:\Users\Guest> runas /user:Administrator "type C:\Users\Guest\test"
以上所有都给出了相同的错误:
RUNAS ERROR: Unable to run - type C:\Users\Guest\test
2: The system can not find the file specified
答案1
这是因为type
和cd
是命令解释器的内部命令cmd.exe
。
使用
$ C:\Users\Guest> runas /user:Administrator "cmd /c type \"C:\Users\Guest\test\""
您可以用相同的方式调用该命令,但是在立即终止的过程中cd
调用是没有意义的。cd