Home » Anleitungen, Wissen

Windows Powershell: Remote-Zugang einrichten

8 September 2010 3 Kommentare Druckversion

Artikel-Icon

Die Windows Powershell ist eine mächtige Kommando-Umgebung für Windows, welche für viele Administrationsaufgaben nützlich eingesetzt werden kann. Mit ein paar Handgriffen kann man auch den Remote-Zugang freischalten, um auch aus der Ferne die Funktionen der Shell nutzen zu können.

Um den Remote-Zugang für die Windows Powershell einzurichten, wird zunächst der Dienst “Windows Remote Management” benötigt. Dieser Dienst ist ab Windows  7  standardmäßig im System vorhanden, für alle anderen System ab Windows XP kann dieser nachgerüstet werden. Der Dienst wird als Downloadpacketpacket unter dem Namen “Windows Management-Framework Core” zusammen mit der Windows Powershell 2.0 angeboten.

Auf den Server-System (auf welches der ZuComgriff erfolgen soll) müssen nun folgende Schritte zum Freischalten des Remote-Zugriffes durchgeführt werden:

Enable-PSRemoting

Dieser Befahl aktiviert zunächst grundlegend die Möglichkeit für eine Remote-Verbindung.

cd wsman:
cd localhost/client
set-Item TrustedHost *

Jetzt geben Sie an, welche Computer Verbindung zum Server herstellen können. Der “*” erlaubt die Verbindung von beliebigen Rechner aus. Alternativ können Sie hier auch die IP-Adresse(n) eingeben.

restart-serverice wsman

Nachdem die das  “TrudtedHost”-Item gesetzt wurde, ist der Neustart des Service notwendig.

Diese Schritte sind ausreichend, um den Server auf die Remote-Verbindung vorzubereiten.  Nun schauen wir uns an, wie die Verbindung vom Client aus erfolgt.

Auf einer anderen Rechner kann man sich nun wie folgt mit dem Server verbinden:

New-PSSession -Computername IP -Credential user

Zunächst legt man eine neue “PSSession” an. Dazu gibt man die IP oder den Computername des Servers an und mit welchen Benutzername sich verbunden werden soll.

Enter-PSSession

Nun kann man die Remote-Sitzung betreten. Diese beiden Schritte (Erstellen und Betreten) sind notwendig, da es auch möglich ist mehrere Remote-Sitzungen parallel zu öffnen. Um diese auseinanderzuhalten bekommt jede Sitzung eine eindeutige ID, welche beim Befehl “Enter PSSESION” mit angegeben werden kann. Wird hier keine ID angegeben, so wird die zuletzt erstellte Sitzung aktiv. Eine Übersicht über alle erstellten Remote-Sitzngen erhaält man über “Get-PSSession”.

Exit-PSSession

Beenden kann man die Remote-Sitzung schließlich mit den oben stehenden Befehl.

Mit dieser kurzen Anleitung sollten Sie zunächst eine einfache Remote-Sitzung erstellen können und können dann bspw. die Verbindungsaufrufe in einem Skript speichern, um eine schnelle Verbindung zu einem entfernten Computer herzustellen. Ich persönlich finde die Remote-Sitzungen über die PowerShell bei vielen Aufgaben schneller und effektiver als die tradionelle Windows-Remotedesktopverbindung.

Download

Weiterführende Informationen/Quelle

Weitere Netzwerke:
Reddit Digg del.icio.us StumbleUpon Xing Google Bookmarks

3 Kommentare »

  • fabian schrieb:

    Hi,

    da ist ein kleiner Tippfehler bei “set-Item TrustedHost *”:
    Das “TrustedHost” müsste “TrustedHosts” lauten.

    Außerdem gibt es noch kleine Fehler bei “Nachdem die das “TrudtedHost”-Item gesetzt wurde” und “New-PSSession -Compuername”.

    Danke trotzdem für den Artikel, hat mir sehr geholfen.

  • Tom Schreiber (author) schrieb:

    Danke, die Fehler sind nun behoben :)

  • Patrick schrieb:

    Du kannst auch alternativ mit der Windows Remote Shell (winrs) arbeiten… Das erspart den Powershell-Bloat ;)

Schreiben Sie einen Kommentar zum Artikel

Hinweise: Es wird der Gravatar-Dienst unterstützt (kurze Erklärung zu Gravatar). Weiterhin können Sie folgende Tags in den Kommentaren verwenden:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>