ManagementScope scope = new ManagementScope("\\\my_server\\root\\cimv2");
scope.Connect();
如何在my_server d:\ tools上運行批處理文件?我曾嘗試過:在遠程計算機上執行命令
ManagementScope scope = new ManagementScope("\\\my_server\\d\\tools");
但它似乎沒有工作。
ManagementScope scope = new ManagementScope("\\\my_server\\root\\cimv2");
scope.Connect();
如何在my_server d:\ tools上運行批處理文件?我曾嘗試過:在遠程計算機上執行命令
ManagementScope scope = new ManagementScope("\\\my_server\\d\\tools");
但它似乎沒有工作。
您需要使用Win32_Process類。
下面是其使用的一個示例:http://msdn.microsoft.com/en-us/library/ms257364(v=vs.80).aspx
實施例:
ManagementClass processClass = new ManagementClass(@"\\<remotecomputername>\root\cimv2:Win32_Process");
ManagementBaseObject inParams = processClass.GetMethodParameters("Create");
inParams["CommandLine"] = "calc.exe";
inParams["CurrentDirectory"] = @"c:\windows\system32";
ManagementBaseObject outParams = processClass.InvokeMethod("Create", inParams, null);
決不WMI做了,但是當我需要遠程運行文件我通常使用[PSEXEC](HTTP:// technet.microsoft.com/en-us/sysinternals/bb897553.aspx) –
請嘗試http://www.poweradmin.com/paexec/它就像PsExec但沒有錯誤。 – briantyler
@ TheMouthofaCow - 如何在D:\ tools上執行文件? –