Prozesse und Befehle auf entfernten Computern Psexec verwaltet Windows-Rechner remote

Von Thomas Joos 1 min Lesedauer

Anbieter zum Thema

Das Windows-Tool „Psexec“ gehört zur „Sysinternals Suite“ und ermöglicht das Ausführen von Prozessen auf entfernten Computern. Es erlaubt Administratoren:Innen, Befehle und Programme auf anderen Rechnern auszuführen, ohne dass diese lokal aufgerufen werden müssen.

„Psexec“ kann Befehle in der Befehlszeile über das Netzwerk ausführen. (Bild:  Thomas Joos)
„Psexec“ kann Befehle in der Befehlszeile über das Netzwerk ausführen.
(Bild: Thomas Joos)

Der einfachste Weg, Psexec zu nutzen, ist für die Ausführung eines Befehls auf einem entfernten Computer. Hierbei wird der Befehl „psexec“ gefolgt vom Computernamen und dem auszuführenden Befehl verwendet:

psexec \\Server01 ipconfig

Dieser Befehl führt „ipconfig“ auf dem Computer „Server01“ aus und zeigt die Netzwerkkonfiguration des entfernten Systems an. Um ein Programm mit Administratorrechten auszuführen, lässt sich der Parameter „-s“ verwenden:

psexec \\Server01 -s cmd.exe

Dieser Befehl startet die Eingabe-Aufforderung (cmd.exe) mit Systemrechten auf „Server01“.

Ausführen eines Befehls unter einem Benutzerkonto

Um einen Befehl unter einem bestimmten Benutzerkonto auszuführen, ist der Parameter „-u“ für den Benutzernamen und „-p“ für das Passwort verwendbar:

psexec \\Server01 -u Administrator -p AdminPass123 notepad.exe

Dieser Befehl öffnet den Editor (notepad.exe) unter dem Konto „Administrator“ auf „Server01“. Psexec kann auch einsetzen, um Skripte auf entfernten Computern auszuführen:

psexec \\Server01 -c Wartungsskript.bat

Dieser Befehl kopiert das Skript „Wartungsskript.bat“ auf „Server01“ und führt es dort aus.

Um einen Befehl auf mehreren Computern auszuführen, können die Computernamen in einer Textdatei gespeichert und diese Datei mit dem Parameter „@“ angegeben werden:

psexec @ServerListe.txt shutdown -r

Dieser Befehl startet alle in „ServerListe.txt“ aufgeführten Computer neu.

Der Parameter „-i“ ermöglicht eine interaktive Sitzung mit einem entfernten Computer:

psexec \\Server01 -i powershell.exe

Dieser Befehl öffnet eine interaktive Powershell-Sitzung auf „Server01“.

Überwachen und Protokollieren der Ausgabe

Um die Ausgabe eines entfernten Befehls zu überwachen und zu protokollieren, lässt der Parameter „-s“ zusammen mit einer Umleitung der Ausgabe verwenden:

psexec \\Server01 -s ipconfig > Netzwerkkonfig.txt

Dieser Befehl führt ipconfig auf „Server01“ aus und speichert die Ausgabe in der Datei „Netzwerkkonfig.txt“.

(ID:50098217)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu RZ- und Server-Technik

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung