Mobile-Menu

Sysinternal – kostenlose Tools für den Administrator, Teil 6 PsTools – zwölf Kommandozeilen-Helferlein für den Administrator

Autor / Redakteur: Markus Widl / Dipl.-Ing. (FH) Andreas Donner

Ein weiterer Sysinternals-Schatz wartet darauf, gehoben zu werden: die PsTools. Bei den PsTools handelt es sich um eine Toolsammlung für die Kommandozeile, mit der unter anderem Prozesse verwaltet, Systeminformationen und SIDs ausgelesen sowie Rechner neu gestartet werden können.

Anbieter zum Thema

Microsoft gibt die in der Administratoren-Praxis oft hilfreichen Sysinternal-Tools kostenlos ab. Da machen auch die PsTools als Bestandteil dieses Werkzeugkastens keine Ausnahme. Das „Ps“ steht dabei nicht etwa für „PowerShell“, sondern weist auf das Unix-Shell-Kommando ps hin, das eine Prozessliste zurückgibt.

Der Entwickler Mark Russinovich erstellte mit PsList ein ähnliches Programm. Das Präfix „Ps“ hat er dann auch für die anderen PsTools übernommen.

Einfache Tools

Manche der PsTools sind in ähnlicher Form auch schon im Betriebssystem zu finden, doch bieten sie in der hier vorgestellten Version einige Vorteile:

  • ihre Funktion ist überschaubar und einfach einzusetzen
  • die Arbeitsweise ähnelt sich untereinander
  • sie arbeiten nicht nur lokal, sondern auch auf Remote-Computern
  • sie arbeiten auf den Betriebssystemen NT, 2000, XP, 2003 und Vista gleichermaßen und ohne gesonderte Installation

Tool-Übersicht

Derzeit sind in den PsTools zwölf Kommandozeilenprogramme enthalten. Im Folgenden werden diese mit Ihrem Einsatzzweck jeweils kurz vorgestellt. Allen gemein ist die mögliche Angabe eines Computernamens und einer Benutzername-Kennwort-Kombination, zur Ausführung der Aktion auf einem beliebigen Rechner und/oder unter einem anderen Benutzerkontext. Gerade diese Option bieten die meisten standardmäßig vorhandenen Tools nicht. Zu beachten ist jedoch, dass die Anmeldeinformationen hier im Klartext über das Netzwerk geschickt werden.

PsExec

Mit PsExec können auf beliebigen Rechnern im Netzwerk Prozesse gestartet werden. Dabei ist es nicht erforderlich, auf den Computern eine spezielle Client-Software zu installieren. Neben den notwendigen Berechtigungen ist es lediglich erforderlich, dass die administrative Freigabe admin$ auf dem Remotesystem existiert und die Ports für die Datei- und Druckerfreigabe in der Firewall geöffnet sind.

Hier ein Beispiel, mit dem das Programm test.exe auf einer Remotemaschine ausführt wird:

psexec \\computer -u User -p Kennwort -c test.exe

Wird statt einem bestimmten Computernamen \\* angegeben, wird die Aktion auf allen Computern der Domäne ausgeführt. Die Antworten von Kommandozeilenprogrammen werden lokal ausgegeben.

PsFile

PsFile zeigt eine Liste aller Dateien, die andere Computer auf der lokalen Maschine geöffnet haben. Auch PsFile kann diese Information von einer Remotemaschine auslesen.

PsGetSid

Werden Probleme vermutet, die durch zwei identische SIDs hervorgerufen werden, kann PsGetSid helfen. Es gibt die SID des Computers aus und hilft so bei der Fehlersuche.

PsInfo

PsInfo liefert eine Liste der wichtigsten Systeminformationen. Dazu gehören Betriebssystemversion, Installationsdatum, ob es eine Test-Version ist und wann diese ausläuft sowie Hardwareinformationen. Über weitere Parameter können ebenso die installierten Hotfixes (-h), die installierten Anwendungen (-s) und Laufwerksinformationen (-d) ausgegeben werden. Der Aufruf könnte wie folgt aussehen:

Psinfo \\computer -h -s -d

PsKill

Blockiert ein Prozess oder soll ein unerwünschter Prozess beendet werden, hilft PsKill. Nach Angabe der Prozess-ID oder des Prozessnamens wird der betroffene Prozess beendet.

PsList

PsList gibt statistische Informationen zu den laufenden Prozessen in verschiedenen Detailstufen aus. Es ist auch eine Anzeige des Prozessbaums (-t) vorgesehen, über die ersichtlich wird, von welchem Prozess aus die Prozesse gestartet wurden. Die Anzeige der Informationen lässt sich auch auf einen bestimmten Prozess beschränken.

PsLoggedOn

Mit PsLoggedOn wird eine Liste aller Benutzer geliefert, die entweder direkt auf dem lokalen Computer angemeldet sind, oder über eine Remotemaschine. Sofern vorhanden, wird auch der Anmeldezeitpunkt mit ausgegeben.

Außerdem kann durch Angabe eines bestimmten Benutzernamens in der gesamten Netzwerkumgebung gesucht werden, ob und wo ein bestimmter Benutzer angemeldet ist.

PsLogList

PsLogList gibt ohne weitere Parameter den Inhalt des System-Eventlogs aus. Ein Wechsel des Eventlogs ist ebenso möglich wie die Einschränkung auf einen bestimmten Zeitraum.

PsPasswd

Mit PsPasswd kann das Kennwort eines Benutzers geändert werden. Das Tool eignet sich beispielsweise dazu, das Kennwort des lokalen Administrators regelmäßig auf allen Maschinen zu ändern.

PsService

Neben der Ausgabe der Dienste samt ihrem derzeitigen Status kann PsService auch gezielt Dienste starten, stoppen, anhalten und fortsetzen. Auch die Ausgabe von Abhängigkeiten zwischen Diensten ist vorgesehen.

PsShutdown

PsShutdown kann den Computer herunterfahren, neu starten, den Ruhezustand aktivieren, den aktuellen Benutzer abmelden und die Konsole sperren.

PsSuspend

Belegt ein Prozess zu viele Systemressourcen und behindert so einen anderen Prozess bei der Erledigung einer wichtigen Aufgabe, kann er mit PsSuspend kurzzeitig angehalten und zu einem späteren Zeitpunkt fortgeführt werden.

Bei speziellen Fragen

Speziell für die PsTools wird ein eigenes Forum unterhalten. Anwender bekommen hier auch bei Problemen Hilfestellungen, die beim Einsatz der Tools auftreten können. Außerdem können Vorschläge für kommende Versionen dieses Werkzeugkastens gemacht werden. Die Links zu den PsTools finden Sie im Anschluss an den Artikel.

Artikelfiles und Artikellinks

Link: Sysinternal - kostenlose Tools für den Administrator, Teil 1 / Process Explorer der bessere Task Manager

Link: Sysinternal - kostenlose Tools für den Administrator, Teil 2 / Optimale Prozessüberwachung mit dem Process Monitor

Link: Sysinternal - kostenlose Tools für den Administrator, Teil 3 / Mit Autoruns automatischen Programmstarts auf der Spur

Link: Sysinternal - kostenlose Tools für den Administrator, Teil 4 / TCP-Endpunkte komfortabel aufspüren und überwachen mit TCPView

Link: Sysinternal - kostenlose Tools für den Administrator, Teil 5 / BgInfo fasst wichtige Systeminformationen für eine Auswertung auf einen Blick zusammen

Link: Sysinternal - kostenlose Tools für den Administrator, Teil 7 / PageDefrag defragmentiert Systemdateien wie pagefile.sys, Registry & Co.

Link: Sysinternal - kostenlose Tools für den Administrator, Teil 8 / Gefährliche Rootkits gebührenfrei aufspüren

Link: Sysinternal - kostenlose Tools für den Administrator, Teil 9 / Computer-Cloning leicht gemacht: NewSID als kostenlose Alternative zu Sysprep

Link: Sysinternal - kostenlose Tools für den Administrator, Teil 10 / Kostenloses Troubleshooting im Active Directory mit ADInsight

Link: Download PsTools v2.44

Link: Forum zu den PsTools

(ID:2010083)