remote process with wmi, get return value
-
13-10-2022 - |
Question
the following code connects to a remote pc and execute the process try.exe located on that pc.
string prcToRun = "\"C:\\try.exe\" \"";;
object[] theProcessToRun = { prcToRun };
ConnectionOptions theConnection = new ConnectionOptions();
theConnection.Username = "domain\\user";
theConnection.Password = "password.";
ManagementScope theScope = new ManagementScope("\\\\192.168.1.1\\root\\cimv2", theConnection);
ManagementClass theClass = new ManagementClass(theScope, new ManagementPath("Win32_Process"), new ObjectGetOptions());
theScope.Connect();
theClass.InvokeMethod("Create", theProcessToRun);
It works fine, because "try.exe" does what I expect. However I'd like to obtain back the result of try.exe execution. Is it possibile with wmi? At least I need to know when try.exe ends, but it would be better return a value. I know it would be possibile with psexec, but I can't use it.
Thank you
No correct solution
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow