1
ConnectionOptions connOptions = new ConnectionOptions();
connOptions.Username = _username;
connOptions.Password = _password;
connOptions.Impersonation = ImpersonationLevel.Impersonate;
connOptions.Authentication = AuthenticationLevel.PacketPrivacy;
connOptions.EnablePrivileges = true;
ManagementScope manScope = new ManagementScope(_server, connOptions);
manScope.Connect();
ObjectGetOptions objectGetOptions = new ObjectGetOptions();
ManagementPath managementPath = new ManagementPath("Win32_ScheduledJob");
ManagementClass processClass = new ManagementClass(manScope, managementPath, objectGetOptions);
ManagementBaseObject inParams = processClass.GetMethodParameters("Create");
inParams["Name"] = "TESTER";
inParams["Owner"] = "Tester";
inParams["Command"] = command;
inParams["StartTime"] = "********171000.000000-300";
我打算連接到遠程系統來創建計劃任務。我可以創建計劃任務,但是它是使用用戶 - SYSTEM創建的。我希望它在我的用戶下創建。我試圖使用像「所有者」和「名稱」如屬性:C#WMI Win32_ScheduledJob屬性
inParams["Owner"] = ;
inParams["Name"] = ;
但他們拋出一個ManagementException
「未找到」。有誰知道我能做到這一點,或者說可能是錯誤的,我在這裏做...
感謝
瞭解。謝謝。 是否有使用AT命令爲計劃任務添加名稱?或者,無論如何,我可以使用WMI在遠程系統上運行schtasks命令? – Ryez
似乎我可以使用Win32_Process類在遠程計算機上運行命令行代碼。它可以運行schtasks,並使用/ RU和/ RP設置它的工作。不是最優雅的解決方案,但它必須做的。感謝RRUZ的幫助。 – Ryez