您好我能够使用Wmi执行远程进程,并能够获得进程的返回值和进程ID.有没有办法获得由Wmi开始的过程输出.例如.如果我启动一个exe在控制台中打印的东西,我将能够使用此Api获取这些值.任何帮助表示赞赏.
您必须将输出重定向到文件,然后通过网络读取该文件。
使用 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以读取标准输出结果。
注意:请特别注意要运行的命令周围的额外引号。这些对于确保正确解释命令行是必要的。