Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remote Process Execution using Wmi win32_Process - Getting Stdout of Process

Tags:

c#

wmi

Hi i am able to execute a remote process using Wmi and was able to get return Value and Process Id of the Process. Is there any way to get the Output of the Process which was started by Wmi. Eg. If i start an exe which prints something in console will i be able to get those values using this Api. Any help is appreciated.

like image 627
sriram Avatar asked Apr 25 '12 12:04

sriram


1 Answers

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.

like image 134
Ben Avatar answered Nov 05 '22 12:11

Ben