Einführung
PowerShell ist die neue Scriptsprache von Windows und bietet enorm viele Möglichkeiten zur Administration von Servern und Clients, u. a. auch die des Remotezugriffs. Folgende Einstellungen muss man hierfür durchführen.
Konfiguration am Windows Server
Am Server muss man das Ausführen von PowerShell Scripten erlauben. Hierzu ändert man die ExecutionPolicy. Am besten verwendet man die Powershell ISE, mit dieser ist das Arbeiten sehr angenehm.
Des Weiteren bietet sich zum Arbeiten mit der Windows PowerShell Visual Studio Code an.
Wer mehr Informationen zu der Powershell ISE, und zu den Ausführungsrichtlinien benötigt, findet diese in den folgenden Artikeln.
- Zum Artikel: Ausführungsrichtlinie setzen
- Zum Artikel: Wie verwendet man die Powershell ISE
Das Ausführen dieses Cmdlets erlaubt das Ausführen von Scripten in der Powershell.
Set-ExecutionPolicy -ExecutionPolicy Remotesigned
Im Anschluss daran, muss man das Script: Configure-SMRemoting.exe durchlaufen lassen. Der Server ist nun soweit bereit, dass er eine Remoteverbindung per Powershell annehmen kann.
PowerShell Remotezugriff am Windows 10 Client
Sofern man keine Domäne hat, muss man dem Client mitteilen, dass der Server zu dem vertrauenswürdigen Rechner gehört (TrustedHosts).
In unserem Fall gibt es auch keine Domäne, darum muss man den Server in die Trustedhosts Datei eintragen. Wichtig ist, dass dies nur funktioniert, wenn der Netzwerkstandort entweder auf Domäne oder Privat gestellt ist.
Abgesehen davon muss man auch unbedingt wissen, dass der winrm Befehl nur in der cmd funktioniert, nicht in der PowerShell. Das erste Kommando dient zum Konfigurieren des Remotezugriffs und das zweite, um den Server zu den vertrauenswürdigen PCs hinzuzufügen.
winrm quickconfig


winrm set winrm/config/client @{TrustedHosts="sv01"}

Nach dieser Konfiguration ist evtl. ein Neustart nötig. Vor allem dann, wenn der Zugriff nicht gleich funktioniert.
PowerShell Remoteverbindung herstellen
Unter Verwendung der Powershell ISE:

Über das Menü Datei kann man eine »Neue Remote-PowerShell Registerkarte« öffnen.

Jetzt muss man lediglich die Zugangsdaten eingeben und schon hat man einen Zugriff auf den Server*. Wenn man übrigens nicht die IP-Adresse, sondern den Namen des Servers verwenden möchte, so muss man diesen am Client in die Datei c:\Windows\System32\Drivers\etc\hosts eintragen.
Direkt durch das Verwenden der PowerShell Konsole
Enter-PSSession -Computername "sv01" -Credential Administrator

Ein erfolgreicher Zugriff sollte wie folgt aussehen. Schließen kann man die Remotesitzung mit dem Befehl exit.








