如何在cmd上的PsExec输出上找到/ i“String”

时间:2018-05-17 05:37:10

标签: cmd find psexec

我想使用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命令是成功的。

验证它的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

PsExec返回错误输出流(2)上的ID,将错误流与正常输出RemoteAPIClient client = new RemoteAPIClient(new NetNamedPipeBinding(), new EndpointAddress("net.pipe://localhost/netPipe")); try { client.Ping(); } 合并。

2>&1