2012-04-25 151 views

回答

4

您必须将输出重定向到一个文件,然后通过网络读取文件。

使用CMD.EXE/S/C选项来执行此操作。

示例命令行运行Program.exe

CMD.EXE /S /C " "c:\path\to\program.exe" "argument1" "argument2" > "c:\path\to\stdout.txt" 2> "c:\path\to\stderr.txt" " 

然后连接到服务器这样\\servername\c$\path\to\stdout.txt读取标准输出的结果。

注意:请注意围绕命令运行的额外引号。这些对于确保命令行被正确解释是必需的。

+1

给其他任何试图从WMI'Win32_process'获取输出的人的笔记 - 请注意上面命令中的额外引号!这些非常重要。阅读'cmd.exe /?'以获取更多关于报价处理的信息。 – aaronsnoswell 2015-05-11 23:45:12