使用Wmi win32_Process进行远程进程执行 - 获取进程的标准输出

sri*_*ram 6 c# wmi

您好我能够使用Wmi执行远程进程,并能够获得进程的返回值和进程ID.有没有办法获得由Wmi开始的过程输出.例如.如果我启动一个exe在控制台中打印的东西,我将能够使用此Api获取这些值.任何帮助表示赞赏.

Ben*_*Ben 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" "
Run Code Online (Sandbox Code Playgroud)

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

注意:请特别注意要运行的命令周围的额外引号。这些对于确保正确解释命令行是必要的。