Hallo zusammen,
könnte mir jemand sagen was wohl eine der elegantesten Möglichkeiten wäre eine exe remote zu starten bzw ein laufenden Prozess remote zu beenden?
Über verschiedene Lösungsansätze wurde ich mich freuen
Danke im Vorraus
MFG
jojox
remote Prozess verwalten
-
- [ gelöst ]
-
jojox -
4. August 2011 um 13:43 -
Geschlossen -
Erledigt
-
-
Da gibt es die PS-Tools (psexec.exe und andere), die das super beherrschen. Es sind Konsolen-Programme, die mit AutoIt einwandfrei angesteuert werden können.
-
ok danke,
aber ich würde/sollte das ohne externe programme mache wenn es geht. -
ok ich hab mal versucht das ganze mit wmi hin zu bekommen.
[autoit]
[/autoit]
$objWMIService = ObjGet("winmgmts:\\"&$Servername&"\root\CIMV2:Win32_Process")
$intReturn = $objWMIService.Create("calc.exe")
wenn ich das ganze jetzt auf der Maschine starte auf die später remote zugegriffen werden soll funktioniert es.
Aber wenn ich das ganze von eine anderen Pc, also remote, ausführen will bekomme ich diesen Fehler:Code$intReturn = $objWMIService.Create("calc.exe") $intReturn = $objWMIService^ ERROR Error: Variable must be of type "Object".
ich gehe mal davon aus das es daran liegt das ich mich noch irgend wie anmelden muss aber ich finde dazu leider nichts.
jemand eine Ahnung woran es liegen könnte bzw wie ich es zum laufen bekommen könnte?
MFG
jojox -
aber ich würde/sollte das ohne externe programme mache wenn es geht.
Darf man fragen warum? Ich persönlich hätte dir auch zu den PSTools geraten, PSExex sollte mit seinen 373kb den Braten nicht all zu fett machen. -
Du brauchst:
1. Der User mit dem das Script ausgeführt wird muss auf dem remote PC lokaler Admin sein.
2. Firewall aus
3. DCOM Rechte (remote launch und remote execute) was aber beim Admin immer der Fall sein sollte. -
Darf man fragen warum?
klar. Ich hät das ganze ding gern als eine datei ohne irgend welchen anderen programme
1. Der User mit dem das Script ausgeführt wird muss auf dem remote PC lokaler Admin sein.
Gibt es keine andere Möglichkeit? hab es mit "SWbemLocator" probiert da kann ich mich zwar auf einem anderen System anmelden aber wenn ich dann "winmgmts" benutze versucht er sich wider mit dem lokalen Benutzer an zu melden.
-
Du kannst auch in der WMI security Einstellungen setzten. Siehe Link
http://technet.microsoft.com/en-us/library/ee156574.aspx
Ich habe das aber noch nie ausprobiert, daher weiss auch nicht genau wie es geht. Trotzdem muss dein User entsprechende Berechtigungen am remote Client haben. Vielleicht reicht es wenn er nur bestimmte DCOM Rechte hat. Am einfachsten ist natürlich lokaler Admin. Mit dem gehts immer. -
Ja aber das Problem is das die pc's weder in einer Domain sind oder den gleichen Benutzer haben wie der Server.
-
Normalerweise wenn man eine Workgroup administrieren muss, richtet man auf allen PCs einen Benutzen mit dem gleichen Namen und gleichem Passwort ein und gibt ihm lokale Admin Rechte. Mit diesem Benutzer werden dann die Administrativen Tasks auf den PCs ausgeführt. Hast du probiert ob du mit der WMI Security weiter kommst?
-
Ist hier leider nicht der Fall.^^
Ja ich hab ein paar Sachen mit WMI Sec probiert aber leider hat mich nichts zum gewünschten Ergebnis gebracht ist jetzt aber auch egal weil das ganze jetzt doch anders gelöst werden soll und nicht mehr mit autoit^^
trotzdem vielen dank an alle.
MFG
jojox