我想使用PsExec.exe运行远程命令并分析输出以确定它是否成功:
PsExec.exe -i -s -d \\60.60.43.3 -u MYDOMAIN\User -p 12345678 calc.exe | find /i "ID"
If %errorlevel% equ 0 echo OK
If %errorlevel% equ 1 echo NO
Pause
我总是输出“NO”作为输出。虽然我可以看到输出中有“ID”并且PsExec命令是成功的。
验证它的正确方法是什么?
答案 0 :(得分:0)
PsExec返回错误输出流(2)上的ID,将错误流与正常输出RemoteAPIClient client = new RemoteAPIClient(new NetNamedPipeBinding(), new EndpointAddress("net.pipe://localhost/netPipe"));
try
{
client.Ping();
}
合并。
2>&1