我寫了一個wmi應用程序,它在遠程機器上運行批處理文件。在遠程機器上運行命令
該批處理文件將輸出寫入傳遞給它的目錄字符串作爲參數。
當我啓動我的應用程序,並選擇驅動器C作爲輸出目錄時,一切正常。 但是,當我選擇網絡驅動器時,由於某種原因它不起作用。
(此網絡驅動器是公司的用戶驅動器,並映射爲網絡上的每個用戶)。
如果我跑完全相同的命令(網絡驅動器)從遠程計算機中手動,它也可以...
ConnectionOptions connOptions = new ConnectionOptions();
connOptions.Impersonation = ImpersonationLevel.Impersonate;
connOptions.Username = sUsername;
connOptions.Password = sPassword;
connOptions.Authority = "NTLMDomain:" + sDomain;
connOptions.EnablePrivileges = true;
ManagementScope manScope = new ManagementScope(String.Format(@"\\{0}\ROOT\CIMV2", sHost), connOptions);
manScope.Connect();
ManagementPath managementPath = new ManagementPath("Win32_Process");
ManagementClass processClass = new ManagementClass(manScope, managementPath, objectGetOptions);
ManagementBaseObject inParams = processClass.GetMethodParameters("Create");
for (int i = 0; i < listOfJobs.Items.Count; i++)
{
listOfJobs.SetSelected(i, true);
inParams["CommandLine"] = listOfJobs.SelectedItem.ToString();
ManagementBaseObject outParams = processClass.InvokeMethod("Create", inParams, null);
}
作業字符串例子:
工作腳本:C:\腳本\ BatchScript -p C:\試驗C:\ OutputDir
失敗腳本:C:\腳本\ BatchScript -p C:\試驗U:\ OutputDir
任何想法?
你應該發佈代碼以幫助人們回答你的問題。 –
請看一些代碼。 – Derek
添加了代碼... – Idanis