Hallo,
also ich habe es geschafft mittels WMI ein Programm auf einem anderen Rechner zu starten. Dazu musste ich auf dem anderen NT 4.0 Rechner WMI mittel WMICore installieren.
Hier der Code mit dem ich das Programm starte:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24:
| public bool RemoteStartWin2KWinXP(string remoteMachine, string RemoteProg) { ConnectionOptions connOptions = new ConnectionOptions(); connOptions.Username = "Test"; connOptions.Password = "Test"; connOptions.Impersonation = ImpersonationLevel.Impersonate; connOptions.EnablePrivileges = true; ManagementScope manScope = new ManagementScope(String.Format(@"\\{0}\root\cimv2", remoteMachine),connOptions); manScope.Connect();
ObjectGetOptions objectGetOptions = new ObjectGetOptions(); ManagementPath managementPath = new ManagementPath("Win32_Process"); ManagementClass processClass = new ManagementClass(manScope, managementPath, objectGetOptions); ManagementBaseObject inParams = processClass.GetMethodParameters("Create"); inParams["CommandLine"] = RemoteProg; ManagementBaseObject outParams = processClass.InvokeMethod("Create", inParams, null);
Thread.Sleep(100); ausgabe = "\nProcess ID: " + outParams["processId"]; if (outParams["returnValue"].ToString() != "0") return false; else return true; } |
Wie kann ich jetzt aber das Programm minimiert starten ?