我想在使用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
- 難道這是一個線索,爲什麼它不工作?