【发布时间】:2011-09-09 17:55:29
【问题描述】:
我正在使用 WMI 执行一个远程进程,并希望将该进程的 StandardOutput 重定向回我的程序。我找到了这些代码示例:
http://haripotter.wordpress.com/2008/07/25/executing-a-command-on-a-remote-windows-system-using-wmi/
那个人正在使用我在这里看到的 Process 类:
http://msdn.microsoft.com/en-us/library/ssk42c11.aspx
可以重定向标准输出。这两个可以一起用吗?
我是这样调用它的:
public string StartProcess(string command)
{
ManagementClass processTask = new ManagementClass(@"\\" + this.wmiConnection.machineName + @"\root\CIMV2", "Win32_Process", null);
ManagementBaseObject methodParams = processTask.GetMethodParameters("Create");
methodParams["CommandLine"] = command;
methodParams["CurrentDirectory"] = @"C:\";
try
{
ManagementBaseObject exitCode = processTask.InvokeMethod("Create", methodParams, null);
【问题讨论】: