我需要通过runas.exe执行PS命令。 PS 命令单独工作,但我无法使其作为 runas.exe 调用工作。似乎是一个转义问题,但引号 + 双引号由于某种原因在这里不起作用:(
原命令:
runas.exe /savecred /user:user "cmd.exe /k powershell -Command "& {echo 123}""
Thanks!
:: From cmd.exe
runas.exe /savecred /user:user "powershell -NoExit -Command \"^& { echo 123 }\""
无需通过
cmd /k
调用 - 将 -NoExit
传递给 powershell.exe
直接保持会话打开。
整体"
内的
embedded
"..."
必须escaped,因为\"
cmd.exe
是outside
runas.exe
,这将导致解释为
\"
的语句排序运算符。转义
"
为 "
可以避免这种情况。