Articles

Verwenden Sie PSEXEC, um Remote-Befehle auszuführen

Hinweis: Dieser Artikel wurde ursprünglich geschrieben auf reich-consulting.net. Reich Web Consulting hat seinen Fokus auf das Web verengt und bietet keine technischen Support-Dienste mehr an, daher haben wir alle unsere technischen Support-Inhalte von der Website entfernt. Wir hoffen, Sie finden diesen Artikel nützlich. Es wird wie besehen bereitgestellt und wir werden zu diesem Thema keine Unterstützung mehr leisten.,

Es gibt viele Instanzen bei der Verwaltung eines Netzwerks, wenn es notwendig oder zumindest bequemer wird, Befehle auf einem Remotecomputer ausführen zu können, ohne dass eine vollwertige Remotedesktopsitzung gestartet werden muss.

Bis PowerShell Remoting kam, gab es keine native Möglichkeit, Remote-Befehle von Windows auszuführen, und selbst jetzt ist PS Remoting nicht gerade intuitiv. Hier kommt PSEXEC ins Spiel.,

PSEXEC ist ein Dienstprogramm eines Entwicklers namens Mark Russinovich und seiner Firma SysInternals (längst von Microsoft gekauft), mit dem Sie Befehle auf einem Remote-System ausführen können. Sie benötigen lediglich die Datei-und Druckfreigabe auf dem Remote-System und natürlich die entsprechenden Benutzerberechtigungen, um den Befehl auszuführen.

Hier ein kurzes Beispiel. Angenommen, ich möchte nur eine Befehlszeile für einen anderen Computer öffnen:

psexec \\workstation1 cmd

Dies gibt mir eine Befehlsshell (oder DOS-Eingabeaufforderung, wenn Sie dies vorziehen) zum Computer workrstation1. Aber das ist ziemlich simpel., Versuchen wir ein komplizierteres Beispiel.

Ich habe eine Batchdatei geschrieben, um Software bereitzustellen, und es sieht ungefähr so aus:

@REM InstallPanda.bat - Installs Panda Cloud Security Client
@ECHO OFF
ECHO Installing Panda Cloud Security Client...
msiexec \\fileserver\Panda\waagent.msi /qn
ECHO Installation completed with error code %ERRORLEVEL%

Um meine Batchdatei mit PSEXEC auf einem Remote-Computer auszuführen, könnte ich den folgenden Befehl verwenden:

psexec \\workstation1 -c InstallPanda.bat

Das erste Argument \workstation1 ist der Name des Computers, auf dem der Befehl ausgeführt werden soll. Das zweite argument -c gibt an, dass die Datei auf den Remotecomputer kopiert und von dort ausgeführt werden. Natürlich das letzte Argument InstallPanda.bat ist der Befehl, den ich ausführen möchte.,

Aber warte, da ist noch mehr! Wenn ich den Befehl auf mehreren Computern gleichzeitig ausführen möchte, kann ich die Namen dieser Computer zu einer Textdatei hinzufügen und Folgendes aufrufen:

psexec @computerlist.txt -c InstallPanda.bat

Ich habe diese psexec-Befehle auch seit Jahren als Software-Bereitstellung für Arme verwendet. Um PSEXEC herunterzuladen und die Parameter und Funktionen von PSEXEC vollständig herunterzufahren, besuchen Sie die PSEXEC-Homepage unter Microsoft.com.