使用wmi远程进程,获取返回值

时间:2014-02-19 13:19:01

标签: process wmi return-value

以下代码连接到远程PC并执行该PC上的进程try.exe。

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);

它运行正常,因为“try.exe”完成了我的预期。但是我想获回try.exe执行的结果。 wmi可以吗?至少我需要知道try.exe什么时候结束,但最好还是返回一个值。我知道psexec是可能的,但我不能使用它。

谢谢

0 个答案:

没有答案