Der Eine oder Andere von euch kann vielleicht schon erahnen, um welches Tool es hier geht. Ja natürlich … ich stelle euch heute mal “PSExec” vor. PSExec ist Bestandteil der PSTools, welche jedem von uns als die Sysinternals-Befehlszeilenprogramme bekannt sein dürften. Mit ihnen kann ein Kommandozeilen-Befehl an ein entferntes System abgesetzt und ausgeführt werden. Der Vorteil von PSExec ist, dass auf dem entfernten System kein Agent installiert oder sonstige clientseitige Vorbereitung getroffen werden muss. Wir können es auch sehr gut mit einen stark vereinfachten Telnet vergleichen.
Anwendungsbeispiele:
- Remote Ausführung des Befehls “wuauclt /reportnow” oder “wuauclt /detectnow” beim Patchmanagement
- Ausführung von Batchfiles und VB-Scripten z.B. zur Anpassung der Registry
- Ausführung von NTBackup von Remote mit einer Batch auf mehreren Systemen
- Einmalige Rollouts von Anwendungen (Internet Explorer, Inventarisierungs oder Antivirus-Agenten)
- etc.
Syntax:
psexec [\\Computer[,Computer2[,...] | @Datei][-u Benutzer [-p Kennwort]][-n s][-l][-s|-e][-x][-i [Sitzung]][-c [-f|-v]][-w Verzeichnis][-d][-<Priorität>][-a n,n,... ] cmd [Argumente]
Beispiel:
psexec \\computer ipconfig
Dieser Befehl dient der Ausführung von ipconfig, wobei die Ausgabe auf dem lokalen System erfolgt.
Argumente für PSExec:
Computer: Angabe des gewünschten Systems
@Datei: Verweist auf Textdatei mit den gewünschten Systemen
-a: Benennung der Prozessoren zur Ausführung der Anwendung
-c: Kopiert das angegebene Programm zur Ausführung auf das Remotesystem
-d: Beendigung von Anwendung nicht abwarten
-e: Lädt nicht das Profil des angegebenen Kontos
-f: Überschreibt das angegebene Programm auf Remotesystem
-i: Programme werden so ausgeführt, dass sie mit dem Desktop auf dem Remotesystem interagieren
-l: Führt das Programm als Benutzer mit eingeschränkten Rechten aus
-n: Gibt Timeout in Sekunden an
-u: Gibt optionalen Benutzernamen für die Anmeldung beim Remotecomputer an
-p: Gibt das Kennwort für den optionalen Benutzernamen an
-s: Führt den Remoteprozess im Systemkonto aus
-v: Kopiert die angegebene Datei, wenn sie eine höhere Versionsnummer besitzt
-w: Gibt das Arbeitsverzeichnis für den Prozess an
-x: Zeigt Benutzeroberfläche
-Priorität: Führt den Prozess in angegebener Priorität aus
Programm: Name des Programms
Argumente: Zu übergebende Argumente
Links:
http://download.sysinternals.com/Files/PsTools.zip
Sascha Giebelhausen
















