【发布时间】:2016-10-26 11:26:57
【问题描述】:
我正在尝试使用Win32_Process 在远程机器上运行一些命令,但我无法让它工作。
这是我首先尝试的:
var processClass = new ManagementClass(@"\\server.domain.co.uk\root\cimv2:Win32_Process");
var inParams = processClass.GetMethodParameters("Create");
inParams["CommandLine"] = @"echo. 2>C:\users\user.name\desktop\EmptyFile.txt";
inParams["CurrentDirectory"] = @"C:\windows\system32";
var outParams = processClass.InvokeMethod("Create", inParams, null);
但是什么也没发生。我还尝试在 root\cimv2:Win32_Process 本地运行它,但同样没有效果。当调用notepad.exe 而不是命令行时,我能够让它在本地工作,但这在远程计算机上不起作用。
我怎样才能找出问题所在?
在outParams 中,这是一个System.Management.ManagementBaseObject,我可以看到ClassPath 包含值Evaluation timed out - 这可以作为它为什么不起作用的线索吗?
【问题讨论】:
标签: c# wmi remote-access