Mit PowerShell Remoting können Sie PowerShell-Befehle ausführen oder auf vollständige PowerShell-Sitzungen auf Remote-Windows-Systemen zugreifen. Es ähnelt SSH für den Zugriff auf Remote-Terminals auf anderen Betriebssystemen.
PowerShell ist standardmäßig gesperrt, daher müssen Sie PowerShell Remoting aktivieren, bevor Sie es verwenden können. Dieser Einrichtungsprozess ist etwas komplexer, wenn Sie eine Arbeitsgruppe anstelle einer Domäne verwenden – beispielsweise in einem Heimnetzwerk –, aber wir werden Sie durch ihn führen.
Aktivieren Sie PowerShell Remoting auf dem PC, auf den Sie remote zugreifen möchten
Ihr erster Schritt besteht darin, PowerShell Remoting auf dem PC zu aktivieren, zu dem Sie Remoteverbindungen herstellen möchten. Auf diesem PC müssen Sie PowerShell mit Administratorrechten öffnen.
Drücken Sie in Windows 10 Windows + X und wählen Sie dann PowerShell (Admin) aus dem Power User-Menü.

Klicken Sie in Windows 7 oder 8 auf Start und geben Sie dann „powershell“ ein. Klicken Sie mit der rechten Maustaste auf das Ergebnis und wählen Sie «Als Administrator ausführen».

Geben Sie im PowerShell-Fenster das folgende Cmdlet (der Name von PowerShell für einen Befehl) ein und drücken Sie dann die Eingabetaste:
Enable-PSRemoting -Force

Dieser Befehl startet den WinRM-Dienst, stellt ihn so ein, dass er automatisch mit Ihrem System gestartet wird, und erstellt eine Firewall-Regel, die eingehende Verbindungen zulässt. Das -Force
Ein Teil des Cmdlets weist PowerShell an, diese Aktionen auszuführen, ohne Sie zu jedem Schritt aufzufordern.
Wenn Ihre PCs Teil einer Domäne sind, müssen Sie nur noch diese einrichten. Sie können mit dem Testen Ihrer Verbindung fortfahren. Wenn Ihre Computer Teil einer Arbeitsgruppe sind – was sich wahrscheinlich in einem Heim- oder Kleinunternehmensnetzwerk befindet – müssen Sie etwas mehr Einrichtungsarbeit erledigen.
Hinweis: Ihr Erfolg beim Einrichten von Remoting in einer Domänenumgebung hängt vollständig von der Einrichtung Ihres Netzwerks ab. Remoting wird möglicherweise automatisch durch eine von einem Administrator konfigurierte Gruppenrichtlinie deaktiviert oder sogar aktiviert. Möglicherweise verfügen Sie auch nicht über die Berechtigungen, die Sie zum Ausführen von PowerShell als Administrator benötigen. Erkundigen Sie sich wie immer bei Ihren Administratoren, bevor Sie so etwas versuchen. Sie können gute Gründe haben, die Praxis nicht zuzulassen, oder sie sind möglicherweise bereit, sie für Sie einzurichten.
Richten Sie Ihre Arbeitsgruppe ein
Wenn sich Ihre Computer nicht in einer Domäne befinden, müssen Sie einige weitere Schritte ausführen, um die Dinge einzurichten. Auf dem PC, zu dem Sie eine Verbindung herstellen möchten, sollten Sie Remoting bereits aktiviert haben, wie im vorherigen Abschnitt beschrieben.
Hinweis: Damit PowerShell Remoting in einer Arbeitsgruppenumgebung funktioniert, müssen Sie Ihr Netzwerk als privates, nicht öffentliches Netzwerk konfigurieren. Weitere Informationen zum Unterschied – und wie Sie zu einem privaten Netzwerk wechseln, wenn Sie bereits ein öffentliches Netzwerk eingerichtet haben – finden Sie in unserem Leitfaden zu privaten und öffentlichen Netzwerken.
Als nächstes müssen Sie die TrustedHosts-Einstellung auf beiden PCs konfigurieren, mit denen Sie den PC (oder die PCs) verbinden möchten, von denen Sie eine Verbindung herstellen möchten, damit die Computer einander vertrauen. Sie können dies auf zwei Arten tun.
Wenn Sie sich in einem Heimnetzwerk befinden und jedem PC vertrauen möchten, dass er eine Remoteverbindung herstellt, können Sie das folgende Cmdlet in PowerShell eingeben (auch hier müssen Sie es als Administrator ausführen).
Set-Item wsman:localhostclienttrustedhosts *
Der Stern ist ein Platzhaltersymbol für alle PCs. Wenn Sie stattdessen Computer einschränken möchten, die eine Verbindung herstellen können, können Sie das Sternchen durch eine durch Kommas getrennte Liste von IP-Adressen oder Computernamen für zugelassene PCs ersetzen.
Nachdem Sie diesen Befehl ausgeführt haben, müssen Sie den WinRM-Dienst neu starten, damit Ihre neuen Einstellungen wirksam werden. Geben Sie das folgende Cmdlet ein und drücken Sie dann die Eingabetaste:
Restart-Service WinRM

Und denken Sie daran, dass Sie diese beiden Cmdlets auf dem PC ausführen müssen, zu dem Sie eine Verbindung herstellen möchten, sowie auf allen PCs, von denen Sie eine Verbindung herstellen möchten.
Testen Sie die Verbindung
Nachdem Sie Ihre PCs für PowerShell Remoting eingerichtet haben, ist es an der Zeit, die Verbindung zu testen. Geben Sie auf dem PC, von dem aus Sie auf das Remote-System zugreifen möchten, das folgende Cmdlet in PowerShell ein (ersetzen Sie „COMPUTER“ durch den Namen oder die IP-Adresse des Remote-PCs) und drücken Sie dann die Eingabetaste:
Test-WsMan COMPUTER
Dieser einfache Befehl testet, ob der WinRM-Dienst auf dem Remote-PC ausgeführt wird. Wenn es erfolgreich abgeschlossen wird, sehen Sie im Fenster Informationen zum WinRM-Dienst des Remote-Computers – was bedeutet, dass WinRM aktiviert ist und Ihr PC kommunizieren kann. Wenn der Befehl fehlschlägt, wird stattdessen eine Fehlermeldung angezeigt.

Ausführen eines einzelnen Remote-Befehls
Um einen Befehl auf dem Remote-System auszuführen, verwenden Sie den Invoke-Command
Cmdlet mit der folgenden Syntax:
Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND } -credential USERNAME
„COMPUTER“ steht für den Namen oder die IP-Adresse des Remote-PCs. „COMMAND“ ist der Befehl, den Sie ausführen möchten. „USERNAME“ ist der Benutzername, mit dem Sie den Befehl auf dem Remote-Computer ausführen möchten. Sie werden aufgefordert, ein Passwort für den Benutzernamen einzugeben.
Hier ist ein Beispiel. Ich möchte den Inhalt des Verzeichnisses C: auf einem Remote-Computer mit der IP-Adresse 10.0.0.22 anzeigen. Ich möchte den Benutzernamen „wjgle“ verwenden, also würde ich den folgenden Befehl verwenden:
Invoke-Command -ComputerName 10.0.0.22 -ScriptBlock { Get-ChildItem C: } -credential wjgle

Starten Sie eine Remote-Sitzung
Wenn Sie mehrere Cmdlets auf dem Remote-PC ausführen möchten, können Sie statt der wiederholten Eingabe des Cmdlets Invoke-Command und der Remote-IP-Adresse stattdessen eine Remotesitzung starten. Geben Sie einfach das folgende Cmdlet ein und drücken Sie dann die Eingabetaste:
Enter-PSSession -ComputerName COMPUTER -Credential USER
Ersetzen Sie erneut „COMPUTER“ durch den Namen oder die IP-Adresse des Remote-PCs und ersetzen Sie „USER“ durch den Namen des Benutzerkontos, das Sie aufrufen möchten.

Ihre Eingabeaufforderung ändert sich, um den Remotecomputer anzugeben, mit dem Sie verbunden sind, und Sie können eine beliebige Anzahl von PowerShell-Cmdlets direkt auf dem Remotesystem ausführen.