我想在使用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
- 难道这是一个线索,为什么它不工作?