Freigeben über


Verwenden Sie die webbasierte Windows PowerShell Console

Aktualisiert: 24. Juni 2013

Gilt für: Windows Server 2012 R2, Windows Server 2012

Windows PowerShell Web Access ermöglicht es Nutzern, sich auf einer gesicherten Website anzumelden; um Windows-PowerShell-Sitzungen, Cmdlets und Skripte zur Verwaltung eines entfernten Computers zu verwenden.

Da die Windows-PowerShell-Konsole in einem Webbrowser läuft, kann sie von einer Vielzahl von Client-Geräten aus geöffnet werden; Fast alle Geräte mit Webbrowser funktionieren.

Die webbasierte Windows-PowerShell-Konsole richtet sich an einen entfernten Computer, der von den Nutzern im Rahmen des Anmeldeprozesses festgelegt wird.

Dieses Thema beschreibt, wie man sich bei der webbasierten Windows-Konsole von PowerShell Web Access anmeldet und sie benutzt.

Dieses Thema beschreibt nicht, wie man Windows PowerShell verwendet oder Cmdlets oder Skripte ausführt. Informationen zur Nutzung von Windows PowerShell und Skriptressourcen finden Sie im Abschnitt Siehe auch am Ende dieses Themas.

Unterstützte Browser und Client-Geräte

Windows PowerShell Web Access unterstützt folgende Internetbrowser. Obwohl mobile Browser offiziell nicht unterstützt werden, können viele möglicherweise die webbasierte Windows-PowerShell-Konsole ausführen. Andere Browser, die Cookies akzeptieren, JavaScript ausführen und HTTPS-Websites betreiben, sollen funktionieren, werden aber nicht offiziell getestet.

Unterstützte Desktop-Computer-Browser

  • Windows Internet Explorer für Microsoft Windows 8.0, 9.0, 10.0 und 11.0
  • Mozilla Firefox 10.0.2
  • Google Chrome 17.0.963.56m für Windows
  • Apple Safari 5.1.2 für Windows
  • Apple Safari 5.1.2 für Mac OS

Minimal getestete mobile Geräte oder Browser

  • Windows Phone 7 und 7.5
  • Google Android WebKit 3.1 Browser Android 2.2.1 (Kernel 2.6)
  • Apple Safari für iPhone-Betriebssystem 5.0.1
  • Apple Safari für iPad 2 Betriebssystem 5.0.1

Browseranforderungen

Um die webbasierte Konsole Windows PowerShell Web Access zu nutzen, müssen Browser Folgendes tun.

  • Erlauben Sie Cookies von der Windows PowerShell Web Access Gateway-Website.
  • Sollte in der Lage sein, HTTPS-Seiten zu öffnen und zu lesen.
  • Öffnen und ausführen Sie Websites, die JavaScript verwenden.

Anmeldung bei Windows PowerShell Web Access

Ihr Windows PowerShell Web Access-Administrator sollte Ihnen eine URL geben, die die Adresse der Windows PowerShell Web Access Gateway-Website Ihrer Organisation ist. Standardmäßig lautet https://<server_name>/pswadiese Website-Adresse .

Bevor Sie sich bei Windows PowerShell Web Access anmelden, stellen Sie sicher, dass Sie den Namen oder die IP-Adresse des entfernten Computers haben, den Sie verwalten möchten. Sie müssen ein autorisierter Benutzer auf dem entfernten Computer sein, und er muss so konfiguriert sein, dass er eine Fernverwaltung ermöglicht. Weitere Informationen zur Konfiguration Ihres Computers für Fernverwaltung finden Sie unter Enable and Use Remote Commands in Windows PowerShell.

Die einfachste Methode, Ihren Computer so zu konfigurieren, dass eine Fernverwaltung möglich ist, besteht darin, das Enable-PSRemoting -force Cmdlet auf dem Computer in einer Windows-PowerShell-Sitzung auszuführen, die mit erhöhten Benutzerrechten geöffnet wurde (als Administrator ausführen).

Um sich bei Windows PowerShell Web Access anzumelden

  1. Öffnen Sie die Windows PowerShell Web Access-Website in einem Browserfenster oder -Tab.

  2. Auf der Windows PowerShell Web Access-Anmeldeseite geben Sie Ihren Netzwerkbenutzernamen, Ihr Passwort und den Namen des Computers an, den Sie verwalten möchten (und auf dem Sie ein autorisierter Benutzer sind). Wenn der Windows PowerShell Web Access-Administrator Sie angewiesen hat, eine URI für eine benutzerdefinierte Seite oder einen Proxy-Server statt eines Computernamens zu verwenden, wählen Sie im Feld ConnectionType Connection URI aus und geben Sie dann die URI an.

    Hinweis

    • Wenn sich der Zielcomputer in einer Arbeitsgruppe befindet, verwenden Sie folgende Syntax, um Ihren Benutzernamen anzugeben und sich am Computer anzumelden: <workgroup_name>\<user_name>
    • Wenn der Zielcomputer der Gateway-Server ist, können Sie im Feld Computername angeben localhost
    • Wenn der Zielrechner der Gateway-Server ist und der Gateway-Server in einer Arbeitsgruppe, musst du den in der Benutzernamensabgabe verwenden <workgroup name>\<user_name> . Du kannst sie im Feld Computernamen verwenden localhost .
  3. Der Abschnitt Optionale Verbindungseinstellungen bezieht sich auf die Autorisierungsanforderungen des entfernten Computers, den Sie verwalten möchten. Weitere Informationen zu den Parametern, die optionalen Verbindungseinstellungen entsprechen, finden Sie im Enter-PSSession cmdlet-Hilfe.

    Typischerweise sind die Zugangsdaten, die Sie verwenden, um das Windows PowerShell Web Access Gateway zu passieren, dieselben, die vom entfernten Computer erkannt werden, den Sie verwalten möchten. Wenn Sie jedoch verschiedene Zugangsdaten verwenden möchten, um den entfernten Computer zu verwalten, den Sie in Schritt 2 angegeben haben, erweitern Sie den Abschnitt Optionale Verbindungseinstellungen und geben Sie die alternativen Zugangsdaten an. Überspringen Sie andernfalls zu Schritt 6.

  4. Wenn der Windows PowerShell Web Access-Administrator eine benutzerdefinierte Sitzungskonfiguration für Windows PowerShell Web Access-Nutzer erstellt hat, geben Sie den Namen des Sitzungskonfigurationsnamens im Feld Konfigurationsname ein. Weitere Informationen zu Sitzungskonfigurationen finden Sie unter about_Session_Configurations.

  5. Behalten Sie den Authentifizierungstyp auf Standard gesetzt, es sei denn, Sie wurden vom Windows PowerShell Web Access-Administrator dazu angewiesen.

  6. Klicken Sie auf Anmelden.

Abmelden und Timeout

Eines der folgenden Dinge führt dazu, dass Sie eine webbasierte Windows-PowerShell-Sitzung verlassen.

  • Klicken Sie unten rechts auf "Absehen" auf der Konsole. (Nur Windows Server 2012)

  • Unten rechts in der Konsole klicken Sie auf Speichern oder Beenden (nur Windows Server 2012 R2). Ein Klick auf Speichern speichert und schließt Ihre Windows PowerShell Web Access-Sitzung; Du kannst dich später wieder mit der Sitzung verbinden. Wenn Sie sich erneut bei Windows PowerShell Web Access anmelden, zeigt Windows PowerShell Web Access eine Liste Ihrer gespeicherten Sitzungen an; Du kannst entweder eine gespeicherte Sitzung auswählen und wieder verbinden oder eine neue Sitzung starten. Die maximale Anzahl offener Sitzungen, die Benutzer sowohl gespeichert als auch aktiv sein dürfen, wird vom Gateway-Administrator konfiguriert.

    Wenn du auf Beenden klickst, meldest du dich aus der Windows PowerShell Web Access-Sitzung aus, ohne sie zu speichern.

  • Versuche, mich anzumelden, um einen anderen entfernten Computer in derselben Browsersitzung oder in einem neuen Tab derselben Browsersitzung zu verwalten. (Dies gilt nicht, wenn der Gateway-Server Windows Server 2012 R2 ausführt; Windows PowerShell Web Access, das auf Windows Server 2012 R2 läuft, erlaubt mehrere Benutzersitzungen in neuen Tabs in derselben Browsersitzung.) Für weitere Informationen darüber, wie man mehr als eine aktive Sitzung auf demselben Computer verwenden kann, siehe Gleichzeitig mit mehreren Zielcomputern verbinden im Abschnitt Einschränkungen der webbasierten Konsole dieses Themas.

  • 20 Minuten Inaktivität in der Sitzung. Der Gateway-Administrator kann die Inaktivitäts-Timeout-Phase anpassen; Weitere Informationen finden Sie unter Sitzungsmanagement.

    • Wenn Sie aufgrund eines Netzwerkfehlers oder eines anderen ungeplanten Abschaltens oder Ausfalls von einer Sitzung in der webbasierten Konsole getrennt werden und nicht weil Sie die Sitzung selbst geschlossen haben, läuft die Windows PowerShell Web Access-Sitzung weiter, verbunden mit dem Zielrechner, bis die Auszeitperiode auf der Clientseite abläuft. Standardmäßig beträgt diese Auszeit 20 Minuten und wird vom Gateway-Administrator konfiguriert. Die Sitzung wird entweder nach den Standard-20 Minuten oder nach der vom Gateway-Administrator festgelegten Zeitbeschränkung getrennt, je nachdem, was kürzer ist.

      Wenn der Gateway-Server Windows Server 2012 R2 ausführt, erlaubt Windows PowerShell Web Access den Nutzern, sich später wieder mit gespeicherten Sitzungen zu verbinden, aber Sie können gespeicherte Sitzungen erst nach Ablauf der vom Gateway-Administrator angegebenen Zeitablauf sehen oder wieder verbinden.

  • Schließen des Browserfensters oder -tabs.

  • Das Client-Gerät auszuschalten, auf dem der Browser läuft, oder es vom Netzwerk zu trennen.

  • Ich führe den Exit-Befehl in der Webkonsole aus. Dieser Befehl funktioniert nicht, wenn die Sitzungskonfiguration, mit der Sie verbunden sind, so konfiguriert ist, dass sie den NoLanguage-Modus unterstützt, oder sich in einem eingeschränkten Runspace befindet.

Wenn Sie sich erneut anmelden möchten, öffnen Sie erneut die Windows PowerShell Web Access-Webseite und melden Sie sich an, indem Sie den Schritten " Anmelden bei Windows PowerShell Web Access " in diesem Thema folgen.

Unterschiede in der webbasierten Windows-PowerShell-Konsole

Nach der Anmeldung bei Windows PowerShell Web Access öffnet sich eine webbasierte Windows PowerShell-Konsole in Ihrem Browserfenster oder -Tab. Da die Konsole mit dem entfernten Computer verbunden ist, den Sie während des Anmeldeprozesses angegeben haben, können nur die Windows-PowerShell-Kommandos oder Skripte, die auf dem entfernten Computer verfügbar sind, in der Konsole verwendet werden. Dieser Abschnitt beschreibt weitere Einschränkungen der Windows PowerShell Web Access-Konsolen sowie Unterschiede zwischen Windows PowerShell Web Access-Konsolen und der installiertenPowerShell.exe-Konsole.

Funktionale Ungleichheit mit PowerShell.exe

Der Großteil der Windows-PowerShell-Host-Funktionalität ist in der webbasierten Windows PowerShell Web Access-Konsole verfügbar, aber es gibt einige Funktionen, die nicht verfügbar sind.

  • Verschachtelte Fortschrittsanzeigen.

    Windows PowerShell Web Access zeigt eine Fortschritts-GUI für Cmdlets an, die den Fortschritt melden, aber es werden nur Fortschrittsinformationen auf oberster Ebene angezeigt.

  • Farbänderung der Eingabe.

    Die Eingabefarbe (sowohl Vordergrund als auch Hintergrund) kann nicht geändert werden. Der Stil der Ausgabe, der Warnung, der Ausdrucks- und Fehlermeldungen kann alle durch das Ausführen eines Skripts geändert werden.

  • PSHostRawUserInterface.

    Windows PowerShell Web Access wird über Windows PowerShell Remote Management implementiert und nutzt einen entfernten Runspace. Windows PowerShell Web Access implementiert einige Methoden in dieser Schnittstelle nicht; zum Beispiel jeder Befehl, der in die Windows-Konsole geschrieben wird. Befehle wie PowerTab funktionieren in Windows PowerShell Web Access nicht.

  • Funktionstasten.

    Windows PowerShell Web Access unterstützt einige Funktionstasten nicht, in vielen Fällen, weil die Befehle vom Browser reserviert sind.

Nicht unterstützte Verknüpfungstasten

Funktionstaste Maßnahme
STRG+C In Windows PowerShell Web Access wird Strg+C vom Browser verwendet, um Inhalte zu kopieren. Die Konsole bietet eine Abbruch-Taste , und Nutzer können außerdem mit Strg+Q Befehle abbrechen.
Altraum, e, l Scrollen Sie durch den Bildschirmpuffer
Alt+Space, e, f Suche nach Text im Bildschirmpuffer
Alt+Space, e, k Wähle Text aus, der aus dem Bildschirmpuffer kopiert werden soll
Alt+Raum, e, p Fügen Sie den Inhalt der Zwischenablage in die Windows-PowerShell-Konsole ein.
Alt+Space, c Schließen Sie die Windows-PowerShell-Konsole
Strg+Brechen Erzwingen Sie das Schließen des Windows-PowerShell-Fensters
STRG+POS1 Entfernt vom Anfang der aktuellen Befehlszeile
STRG+ENDE Löscht am Ende der Kommandozeile
F1 Bewege den Cursor in deiner Befehlszeile um ein Zeichen nach rechts
F2 Erstellt einen neuen Befehl, indem du deinen letzten Befehl auf den Charakter kopierst, den du eingibst
F3 Vervollständige die Kommandozeile mit Inhalten aus deiner letzten Kommandozeile
F4 Löscht Zeichen aus der Cursorposition
F5 Scanne deine Befehlshistorie rückwärts. Um auf Befehle in der Befehlshistorie in Windows PowerShell Web Access zuzugreifen, klicken Sie auf die Scroll-Buttons Historie in der webbasierten Konsole.
F7 Wähle interaktiv einen Befehl aus deiner Befehlshistorie aus
F8 Scan-Verlauf zeigt Befehle an, die mit dem aktuellen Text übereinstimmen
F9 Führe einen bestimmten nummerierten Befehl aus der Geschichte aus
Page-up Führe den ersten Befehl in der Geschichte aus
Seite herunter Führe den letzten Befehl in der Geschichte aus
Alt+F7 Lösche die Befehlsverlaufliste

Einschränkungen der webbasierten Konsole

  • Doppelhop

    Man kann auf die Double-Hop-Einschränkung (oder die Verbindung mit einem zweiten Computer über die erste Verbindung) stoßen, wenn man versucht, eine neue Sitzung mit Windows PowerShell Web Access zu erstellen oder daran zu arbeiten. Windows PowerShell Web Access verwendet einen entfernten Runspace und unterstützt derzeit PowerShell.exe keine Fernverbindung zu einem zweiten Computer von einem entfernten Runspace aus. Wenn Sie beispielsweise versuchen, sich mit dem Enter-PSSession-Cmdlet über eine bestehende Verbindung mit einem zweiten entfernten Computer zu verbinden, können verschiedene Fehler auftreten, wie zum Beispiel "€œCannot get network resources".

    Um Doppelhopp-Fehler zu vermeiden, sollte Ihr Administrator die CredSSP-Authentifizierung in der Netzwerkumgebung Ihrer Organisation konfigurieren. Weitere Informationen zur Konfiguration der CredSSP-Authentifizierung finden Sie unter CredSSP für Second-Hop Fernsteuerung im PowerShell-Blog . Sie können auch explizite Zugangsdaten angeben, wenn Sie einen zweiten entfernten Computer verwalten möchten; implizite Zugangsdaten erlauben wahrscheinlich keinen zweiten Sprung.

  • Remoting

    Windows PowerShell Web Access verwendet und hat dieselben Einschränkungen wie eine entfernte Windows-PowerShell-Sitzung. Befehle, die Windows-Konsolen-APIs direkt aufrufen, wie etwa für konsolenbasierte Editoren oder textbasierte Menü-Programme, funktionieren nicht, da die Befehle nicht in Standard-Eingabe-, Ausgabe- und Fehlerrohre lesen oder schreiben. Daher funktionieren Befehle, die eine ausführbare Datei wie notepad.exestarten, oder eine grafische Benutzeroberfläche anzeigen, wie OpenGridView oder ogv, nicht. Deine Erfahrung wird von diesem Verhalten beeinflusst; für dich sieht es so aus, als würde Windows PowerShell Web Access nicht auf deinen Befehl reagieren.

  • Registerkartenvervollständigung

    Tab-Vervollständigung funktioniert nicht in einer Sitzungskonfiguration mit eingeschränktem Runspace oder im NoLanguage-Modus . Obwohl Administratoren eine Sitzung so konfigurieren können, dass sie den Tab-Abschluss unterstützt, wird dies aus Sicherheitsgründen nicht empfohlen, da sie die folgenden Informationen für unbefugte Nutzer offenlegen kann.

    • Interne Dateisystempfade
    • Geteilte Ordner auf internen Computern
    • Variablen im Laufzeitraum
    • Geladene Typen or.NET Framework-Namensräume
    • Umgebungsvariablen
  • NoLanguage-Sitzung oder eingeschränkter Laufzeitraum

    Benutzer, die in einer NoLanguage-Sitzungskonfiguration oder einem eingeschränkten Runspace in Windows PowerShell Web Access angemeldet sind, können den Befehl Exit nicht ausführen, um die Sitzung zu beenden. Um sich abzumelden, sollten Nutzer auf der Konsolenseite auf Abmelden klicken.

  • Verbindung zu mehreren Zielcomputern gleichzeitig.

    Wenn der Gateway-Server Windows Server 2012 betreibt, erlaubt Windows PowerShell Web Access pro Browsersitzung nur eine Verbindung zum entfernten Computer; Es erlaubt den Nutzern nicht, sich einmal anzumelden und sich über separate Browser-Tabs mit mehreren entfernten Computern zu verbinden. Wenn Sie einen neuen Tab oder ein neues Browserfenster öffnen, fordert Windows PowerShell Web Access Sie auf, Ihre aktuelle Sitzung zu trennen und eine neue Sitzung zu starten, damit Sie sich mit dem neuen (oder demselben) entfernten Computer verbinden können. Wenn jedoch zwei oder mehr separate Sitzungen auf verschiedenen entfernten Computern benötigt werden, ermöglicht eine Funktion im Internet Explorer, eine neue Sitzung zu erstellen. Um eine neue Browsersitzung im Internet Explorer zu starten, drücken Sie ALT, öffnen Sie das Dateimenü und wählen Sie dann Neue Sitzung aus. Öffnen Sie dann die Windows PowerShell Web Access-Website in der neuen Sitzung und melden Sie sich an, um auf einen anderen entfernten Computer zuzugreifen.

    Wenn das Windows PowerShell Web Access Gateway auf Windows Server 2012 R2 läuft, können Benutzer mehrere Verbindungen zu entfernten Computern in verschiedenen Browser-Tabs öffnen. Wenn Sie über die webbasierte Windows-PowerShell-Konsole mehr als eine Verbindung zu einem entfernten Computer öffnen möchten, fragen Sie Ihren Windows PowerShell Web Access Gateway-Administrator, ob diese Funktion vom Gateway-Server unterstützt wird.

  • Persistente Windows-PowerShell-Sitzungen (Reconnection).

    Nachdem Sie das Windows PowerShell Web Access Gateway verlassen haben, wird die entfernte Verbindung zwischen dem Gateway und dem Zielcomputer geschlossen. Dadurch werden alle Cmdlets oder Skripte gestoppt, die sich gerade im Prozess befinden. Es wird empfohlen, die Windows PowerShell-Job-Infrastruktur zu verwenden, wenn du langlaufende Aufgaben ausführst, damit du Jobs starten, dich vom Computer trennen, später wieder verbinden und Jobs bestehen lassen kannst. Ein weiterer Vorteil der Verwendung von -Job-Cmdlets ist, dass Sie sie starten können, indem Sie Windows PowerShell Web Access verwenden, sich abmelden und sich später wieder verbinden können, entweder indem Sie Windows PowerShell Web Access oder einen anderen Host (wie Windows PowerShell Integrated Scripting Environment (ISE)) ausführen.

  • Konsolengröße wird angepasst.

    DasPowerShell.exe-Konsolenfenster kann auf folgende drei Arten verkleinert werden.

    • Ziehe und passe die Größe des Konsolenfensters mit der Maus an

    • Ändern Sie die Höhen- und Breiteneigenschaften, indem Sie eine GUI für Konsoleneigenschaften verwenden

    • Änderung von Höhe und Breite von Konsolenfenstern mit einem CMDLET

      Das Konsolenfenster für Windows PowerShell Web Access kann mit den folgenden CMDLETS konfiguriert werden. Im folgenden Beispiel ändert ein Benutzer die Breite der Windows PowerShell Web Access-Konsole auf 20.

      $newSize = $Host.UI.RawUI.WindowSize
      $newSize.Width = $newSize.Width - 20
      $oldSize = $Host.UI.RawUI.WindowSize
      $Host.UI.RawUI.WindowSize = $newSize
      

      Du kannst die Höhe der Konsole auf ähnliche Weise ändern.

      Weitere Beispiele zur Anpassung der Konsolenansicht sind im Windows PowerShell Team Blog verfügbar.

Siehe auch