Remote Process Execution using Wmi win32_Process - Getting Stdout of Process

You must redirect the output to a file, then read the file across the network.

Use the CMD.EXE /S /C option to do this.

Example command line to run Program.exe:

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

Then connect to server like this \\servername\c$\path\to\stdout.txt to read the stdout results.

Note: Pay careful attention to the extra quotes around the command to run. These are necessary to ensure the command line is interpreted correctly.

Tags:

C#

Wmi