Wie kann ich PowerShell-Befehle remote ausführen?

Warum PowerShell-Befehle remote ausführen?

Möchtest du PowerShell-Befehle remote ausführen und nicht nur auf dem lokalen Server oder Client? Stell dir vor, du musst auf mehreren Computern in deinem Netzwerk Einstellungen ändern, Software installieren oder Diagnosen durchführen.

Es wäre ziemlich zeitaufwendig, jeden Computer einzeln zu besuchen. Hier kommt die Remote-Ausführung von PowerShell-Befehlen ins Spiel. Mit dieser Funktion kannst du bequem von deinem eigenen Rechner Befehle auf anderen Computern ausführen.

Das spart Zeit, reduziert Fehler und ermöglicht eine effiziente Verwaltung deiner Systeme. Gerade für Administratoren ist das eine enorme Arbeitserleichterung.

Voraussetzungen, um PowerShell-Befehle remote ausführen zu können.

  • PowerShell-Version: Auf deinem Computer und dem Zielcomputer sollte PowerShell 5.1 oder höher installiert sein. Alternativ kannst du auch PowerShell 7 verwenden.
  • WinRM (Windows Remote Management): WinRM muss auf beiden Computern aktiviert sein, da es das Protokoll ist, das PowerShell für die Remote-Kommunikation nutzt.
  • Netzwerk und Berechtigungen: Die Computer müssen sich im gleichen Netzwerk befinden oder über eine VPN-Verbindung erreichbar sein. Du benötigst Administratorrechte auf dem Zielcomputer.
  • Firewall-Regeln: Stelle sicher, dass die Windows-Firewall oder andere Sicherheitssoftware den WinRM-Port (standardmäßig 5985 für HTTP oder 5986 für HTTPS) nicht blockiert.

Vorgehensweise

WinRM aktivieren

Auf dem Zielcomputer (und gegebenenfalls auf deinem Rechner) musst du WinRM aktivieren. Das kannst du mit folgendem Befehl in einer PowerShell mit Administratorrechten tun:

Enable-PSRemoting -Force

Dieser Befehl startet den WinRM-Dienst, richtet die erforderlichen Firewall-Ausnahmen ein und erlaubt die Remote-Verbindung.

Verbindung testen

Um sicherzustellen, dass die Verbindung funktioniert, kannst du einen einfachen Ping-Test durchführen:

Test-Netconnection -ComputerName <Zielcomputername>

Ersetze dabei den Zielcomputernamen durch den Namen oder die IP-Adresse des Zielcomputers. Wenn der Test erfolgreich ist, erhältst du eine Bestätigung.

Remote-Sitzung starten

Jetzt kannst du eine Remote-Sitzung starten. Hierfür gibt es zwei mögliche Optionen: Entweder zu erstellst eine Einmalsitzung oder die öffnest direkt eine interaktive Sitzung.

Einzelsitzung: Dazu benötigst du das Cmdlet Invoke-Command, um einen einzelnen Befehl direkt auf dem Remote-Computer auszuführen.

Invoke-Command -ComputerName <Zielcomputername> -ScriptBlock { Get-Process }

Dieser Befehl ruft beispielsweise alle laufenden Prozesse auf dem Zielcomputer ab.

Interaktive Sitzung: Wenn du eine direkte Verbindung zum Zielcomputer herstellen möchtest, benötigst du das Cmdlet Enter-PSSession:

Enter-PSSession -ComputerName <Zielcomputername>

Deine PowerShell wechselt nun in eine interaktive Sitzung, und du kannst Befehle ausführen, als wärst du direkt auf dem Zielcomputer. Du kannst dieses Cmdlet direkt im Windows PowerShell Terminal eingeben oder aber du verwendest die Windows PowerShell ISE.

PowerShell-Befehle remote ausführen über die PowerShell ISE
PowerShell-Befehle remote ausführen über die PowerShell ISE

Sitzung beenden

Wenn du fertig bist, beende die Sitzung mit:

Exit-PSSession

Falls du jedoch eine Einzelsitzung mit Invoke-Command verwendet hast, benötigst du nichts weiter zu tun.

Abschluss und Fazit

Um PowerShell-Befehle remote ausführen zu können, sind prinzipiell nicht viele Schritte nötig. Sie ist allerdings ein leistungsfähiges Werkzeug, das dir viel Arbeit ersparen kann.

Du kannst damit mehrere Computer gleichzeitig verwalten und musst nicht mehr physisch an jedem Rechner sitzen. Im Übrigen sind häufige Fehler, falls bei der Windows Firewall oder den Berechtigungen, zu finden.

Keine Produkte gefunden.

Der Blogbetreiber und Autor: Markus Elsberger

Über den Autor

Mein Name ist Markus Elsberger und ich beschäftige mich mit der Administration von Windows und Linux-Systemen sowie mit diversen Themen bzgl. Netzwerktechnik. In meiner Lehrtätigkeit erstelle ich verschiedene Szenarien und teste auch verschiedene Konfigurationen, welche ich in diesem Blog festhalten möchte. -> Gern kannst du mich mit einem Kaffee unterstützen!


Kostenlose Befehlsreferenzen und E-Books
(Netzwerkanalyse, Benutzerverwaltung, Festplattenkonfiguration, u. v. m.)


Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Kostenlose E-Books für die IT-Administration

Steigere deine IT-Kompetenzen

Ebook - 10 Schritte nach der Windows Installation
Close the CTA

Windows 11, Windows Server, Docker, PowerShell Referenzen, Batch, Linux Terminal, 

u.v.m.