4
您好我能够使用Wmi执行远程进程,并且能够获取进程的返回值和进程ID。有什么办法可以获得由Wmi开始的流程输出。例如。如果我启动一个在控制台中打印某些东西的exe文件,我将能够使用此Api获取这些值。任何帮助表示赞赏。使用Wmi win32_Process进行远程进程执行 - 获取进程标准输出
您好我能够使用Wmi执行远程进程,并且能够获取进程的返回值和进程ID。有什么办法可以获得由Wmi开始的流程输出。例如。如果我启动一个在控制台中打印某些东西的exe文件,我将能够使用此Api获取这些值。任何帮助表示赞赏。使用Wmi win32_Process进行远程进程执行 - 获取进程标准输出
您必须将输出重定向到一个文件,然后通过网络读取文件。
使用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
读取标准输出的结果。
注意:请注意围绕命令运行的额外引号。这些对于确保命令行被正确解释是必需的。
给其他任何试图从WMI'Win32_process'获取输出的人的笔记 - 请注意上面命令中的额外引号!这些非常重要。阅读'cmd.exe /?'以获取更多关于报价处理的信息。 – aaronsnoswell 2015-05-11 23:45:12