Udostępnij za pośrednictwem


Korzystanie z konsoli Windows PowerShell opartej na sieci Web

Zaktualizowano: 24 czerwca 2013 r.

Dotyczy: Windows Server 2012 R2, Windows Server 2012

program Windows PowerShell Web Access umożliwia użytkownikom logowanie się do zabezpieczonej witryny internetowej, aby używać sesji, poleceń cmdlet i skryptów Windows PowerShell do zarządzania komputerem zdalnym.

Ponieważ konsola Windows PowerShell działa w przeglądarce internetowej, można ją otworzyć z wielu różnych urządzeń klienckich; prawie wszystkie urządzenia z przeglądarką internetową działają.

Konsola Windows PowerShell oparta na sieci Web jest przeznaczona dla komputera zdalnego określonego przez użytkowników w ramach procesu logowania.

W tym temacie opisano sposób logowania się i rozpoczynania korzystania z konsoli sieci Web programu Windows PowerShell Web Access.

W tym temacie nie opisano sposobu używania Windows PowerShell ani uruchamiania poleceń cmdlet lub skryptów. Aby uzyskać informacje na temat używania Windows PowerShell i zasobów skryptów, zobacz sekcję Zobacz również na końcu tego tematu.

Obsługiwane przeglądarki i urządzenia klienckie

program Windows PowerShell Web Access obsługuje następujące przeglądarki internetowe. Chociaż przeglądarki dla urządzeń przenośnych nie są oficjalnie obsługiwane, wiele z tych przeglądarek może być w stanie uruchomić konsolę Windows PowerShell internetową. Inne przeglądarki, które akceptują pliki cookie, uruchamiają język JavaScript i uruchamiają witryny internetowe HTTPS, powinny działać, ale nie są oficjalnie testowane.

Obsługiwane przeglądarki komputerów stacjonarnych

  • Windows Internet Explorer for Microsoft Windows 8.0, 9.0, 10.0 i 11.0
  • Mozilla Firefox 10.0.2
  • Google Chrome 17.0.963.56m dla systemu Windows
  • Apple Safari 5.1.2 dla systemu Windows
  • Apple Safari 5.1.2 dla systemu Mac OS

Minimalnie przetestowane urządzenia przenośne lub przeglądarki

  • Windows Phone 7 i 7,5
  • Google Android WebKit 3.1 Browser Android 2.2.1 (Jądro 2.6)
  • Apple Safari dla systemu operacyjnego iPhone 5.0.1
  • Apple Safari dla iPad 2 systemu operacyjnego 5.0.1

Wymagania dotyczące przeglądarek

Aby użyć konsoli sieci Web programu Windows PowerShell Web Access, przeglądarki muszą wykonać następujące czynności.

  • Zezwalaj na pliki cookie z witryny internetowej bramy Windows PowerShell Web Access.
  • Możliwość otwierania i odczytywania stron HTTPS.
  • Otwórz i uruchom witryny internetowe korzystające z języka JavaScript.

Logowanie do Windows PowerShell Web Access

Administrator Windows PowerShell Web Access powinien podać adres URL, który jest adresem organizacji Windows PowerShell witrynie sieci Web Access. Domyślnie ten adres witryny internetowej to https://<server_name>/pswa.

Przed zalogowaniem się do programu Windows PowerShell Web Access upewnij się, że masz nazwę lub adres IP komputera zdalnego, którym chcesz zarządzać. Musisz być autoryzowanym użytkownikiem na komputerze zdalnym i musi być skonfigurowany tak, aby zezwalał na zdalne zarządzanie. Aby uzyskać więcej informacji na temat konfigurowania komputera w celu umożliwienia zdalnego zarządzania, zobacz Włączanie i używanie poleceń zdalnych w Windows PowerShell.

Najprostszą metodą konfigurowania komputera w celu umożliwienia zdalnego zarządzania jest uruchomienie Enable-PSRemoting -force polecenia cmdlet na komputerze w sesji Windows PowerShell, która została otwarta z podwyższonym poziomem uprawnień użytkownika (Uruchom jako administrator).

Aby zalogować się do programu Windows PowerShell Web Access

  1. Otwórz witrynę internetową Windows PowerShell Web Access w oknie lub karcie przeglądarki internetowej.

  2. Na stronie logowania Windows PowerShell Web Access podaj nazwę użytkownika sieci, hasło i nazwę komputera, którym chcesz zarządzać (i na którym jesteś autoryzowanym użytkownikiem). Jeśli administrator programu Windows PowerShell Web Access polecił Ci użycie identyfikatora URI do niestandardowej witryny lub serwera proxy zamiast nazwy komputera, wybierz pozycję Identyfikator URI połączenia w polu Typ połączenia, a następnie podaj identyfikator URI.

    Uwaga

    • Jeśli komputer docelowy znajduje się w grupie roboczej, użyj następującej składni, aby podać nazwę użytkownika i zalogować się do komputera: <workgroup_name>\<user_name>
    • Jeśli komputer docelowy jest serwerem bramy, można określić localhost w polu Nazwa komputera
    • Jeśli komputer docelowy jest serwerem bramy, a serwer bramy znajduje się w grupie roboczej, należy użyć <workgroup name>\<user_name> w pliku nazwy użytkownika. Możesz użyć localhost w polu Nazwa komputera.
  3. Sekcja Opcjonalne ustawienia połączenia odnosi się do wymagań dotyczących autoryzacji komputera zdalnego, którym chcesz zarządzać. Aby uzyskać więcej informacji na temat parametrów, które są równoważne opcjonalnym ustawieniam połączenia, zobacz pomoc polecenia cmdlet Enter-PSSession .

    Zazwyczaj poświadczenia używane do przekazywania przez bramę Windows PowerShell Web Access są takie same, które są rozpoznawane przez komputer zdalny, którym chcesz zarządzać. Jeśli jednak chcesz użyć różnych poświadczeń do zarządzania komputerem zdalnym określonym w kroku 2, rozwiń sekcję Opcjonalne ustawienia połączenia i podaj alternatywne poświadczenia. W przeciwnym razie przejdź do kroku 6.

  4. Jeśli administrator Windows PowerShell Web Access utworzył niestandardową konfigurację sesji dla użytkowników programu Windows PowerShell Web Access, wpisz nazwę nazwy konfiguracji sesji w polu Nazwa konfiguracji. Aby uzyskać więcej informacji na temat konfiguracji sesji, zobacz Informacje o konfiguracjach sesji.

  5. Pozostaw typ uwierzytelniania ustawiony na Wartość domyślna, chyba że zostało wyświetlone polecenie w inny sposób przez administratora Windows PowerShell Web Access.

  6. Kliknij przycisk Zaloguj.

Wylogowywanie się i przekroczenie limitu czasu

Dowolny z poniższych loguje Cię z sesji Windows PowerShell opartej na sieci Web.

  • Kliknij pozycję Wyloguj się w prawym dolnym rogu konsoli. (tylko Windows Server 2012)

  • Kliknięcie przycisku Zapisz lub Zakończ w prawym dolnym rogu konsoli (tylko Windows Server 2012 R2). Kliknięcie przycisku Zapisz zapisuje i zamknięcie sesji programu Windows PowerShell Web Access. Możesz ponownie nawiązać połączenie z sesją później. Po ponownym zalogowaniu się do programu Windows PowerShell Web Access Windows PowerShell Program Web Access wyświetli listę zapisanych sesji. Możesz wybrać i ponownie nawiązać połączenie z zapisaną sesją lub rozpocząć nową sesję. Maksymalna liczba otwartych sesji, które są dozwolone, zarówno zapisane, jak i aktywne, jest konfigurowana przez administratora bramy.

    Kliknięcie pozycji Zakończ powoduje wylogowanie się z sesji Windows PowerShell Web Access bez zapisywania.

  • Próba zalogowania się w celu zarządzania innym komputerem zdalnym w tej samej sesji przeglądarki lub na nowej karcie tej samej sesji przeglądarki. (Nie ma to zastosowania, jeśli serwer bramy jest uruchomiony Windows Server 2012 R2; Windows PowerShell dostęp do sieci Web uruchomiony w usłudze Windows Server 2012 R2 zezwala na wiele sesji użytkowników na nowych kartach w tej samej sesji przeglądarki). Aby uzyskać więcej informacji na temat używania więcej niż jednej aktywnej sesji na tym samym komputerze, zobacz Łączenie z wieloma komputerami docelowymi jednocześnie w sekcji Ograniczenia konsoli opartej na sieci Web w tym temacie.

  • 20 minut braku aktywności w sesji. Administrator bramy może dostosować limit czasu braku aktywności; Aby uzyskać więcej informacji, zobacz zarządzanie sesjami.

    • Jeśli rozłączono się z sesją w konsoli sieci Web z powodu błędu sieci lub innego nieplanowanego zamknięcia lub awarii, a nie dlatego, że sesja została zamknięta samodzielnie, sesja Windows PowerShell Web Access będzie nadal działać, połączona z komputerem docelowym, do momentu przekroczenia limitu czasu po stronie klienta. Domyślnie ten limit czasu wynosi 20 minut i jest konfigurowany przez administratora bramy. Sesja jest rozłączona po domyślnym 20 minutach lub po upływie limitu czasu określonego przez administratora bramy, w zależności od tego, co jest krótsze.

      Jeśli serwer bramy jest uruchomiony Windows Server 2012 R2, Windows PowerShell Web Access umożliwia użytkownikom ponowne nawiązywanie połączenia z zapisanymi sesjami w późniejszym czasie, ale nie można zobaczyć lub ponownie nawiązać połączenia z zapisanymi sesjami do czasu przekroczenia limitu czasu określonego przez administratora bramy.

  • Zamknięcie okna lub karty przeglądarki.

  • Wyłączenie urządzenia klienckiego, na którym jest uruchomiona przeglądarka, lub odłączenie go od sieci.

  • Uruchomienie polecenia Exit w konsoli sieci Web. To polecenie nie działa, jeśli konfiguracja sesji, z którą nawiązano połączenie, jest skonfigurowana do obsługi trybu NoLanguage lub znajduje się w ograniczonej przestrzeni uruchomieniowej.

Jeśli chcesz zalogować się ponownie, otwórz ponownie Windows PowerShell stronę sieci Web Access i zaloguj się, wykonując kroki opisane w temacie Logowanie się do Windows PowerShell Web Access w tym temacie.

Różnice w konsoli Windows PowerShell internetowej

Po zalogowaniu się do programu Windows PowerShell Web Access zostanie otwarta konsola Windows PowerShell oparta na sieci Web w oknie lub karcie przeglądarki. Ponieważ konsola jest połączona z komputerem zdalnym określonym podczas procesu logowania, w konsoli programu mogą być używane tylko te Windows PowerShell polecenia cmdlet lub skrypty dostępne na komputerze zdalnym. W tej sekcji opisano inne ograniczenia konsoli programu Windows PowerShell Web Access oraz różnice między konsolami programu Windows PowerShell Web Access a zainstalowaną konsolą PowerShell.exe.

Rozbieżność funkcjonalna z PowerShell.exe

Większość funkcji hosta Windows PowerShell jest dostępna w konsoli sieci Web programu Windows PowerShell Web Access, ale istnieją pewne funkcje, które nie są dostępne.

  • Wyświetlany jest zagnieżdżony postęp.

    Windows PowerShell Web Access wyświetla graficzny interfejs użytkownika postępu dla poleceń cmdlet, które zgłaszają postęp, ale wyświetlane są tylko informacje o postępie najwyższego poziomu.

  • Modyfikacja koloru wejściowego.

    Nie można zmienić koloru wejściowego (zarówno pierwszego planu, jak i tła). Styl danych wyjściowych, ostrzeżeń, pełnych i komunikatów o błędach można zmienić, uruchamiając skrypt.

  • PSHostRawUserInterface.

    Windows PowerShell dostęp do sieci Web jest implementowany za pośrednictwem Windows PowerShell zdalnego zarządzania i używa zdalnego obszaru uruchamiania. Windows PowerShell Web Access nie implementuje niektórych metod w tym interfejsie, na przykład wszystkie polecenia zapisujące w konsoli systemu Windows. Polecenia, takie jak PowerTab, nie działają w programie Windows PowerShell Web Access.

  • Klucze funkcji.

    Windows PowerShell program Web Access nie obsługuje niektórych kluczy funkcji, w wielu przypadkach ponieważ polecenia są zarezerwowane przez przeglądarkę.

Nieobsługiwane klawisze skrótów

Klucz funkcji Akcja
Ctrl+C W programie Windows PowerShell Web Access ctrl+C jest używany przez przeglądarkę do kopiowania zawartości. Konsola oferuje przycisk Anuluj , a użytkownicy mogą również użyć klawiszy Ctrl+Q , aby anulować polecenia.
Alt-space, e, l Przewiń bufor ekranu
Alt+Spacja, e, f Search dla tekstu w buforze ekranu
Alt+Spacja, e, k Wybierz tekst, który ma zostać skopiowany z buforu ekranu
Alt+Spacja, e, p Wklej zawartość schowka do konsoli Windows PowerShell
Alt+Spacja, c Zamknij konsolę Windows PowerShell
Ctrl+Break Wymuś zamknięcie okna Windows PowerShell
Ctrl+Home Usuwa od początku bieżącego wiersza polecenia
Ctrl+End Usuwa na końcu wiersza polecenia
F1 Przenieś kursor o jeden znak po prawej stronie w wierszu polecenia
F2 Tworzy nowe polecenie, kopiując ostatnie polecenie do znaku wpisywanego
F3 Ukończ wiersz polecenia z zawartością z ostatniego wiersza polecenia
F4 Usuwa znaki ze położenia kursora
F5 Przeskanuj do tyłu historię poleceń. Aby uzyskać dostęp do poleceń w historii poleceń w programie Windows PowerShell Web Access, kliknij przyciski przewijania Historia w konsoli internetowej.
F7 Interaktywnie wybierz polecenie z historii poleceń
F8 Skanuj historię wyświetlającą polecenia zgodne z bieżącym tekstem
F9 Uruchamianie określonego polecenia numerowanego z historii
Page Up Uruchom pierwsze polecenie w historii
Page Down Uruchom ostatnie polecenie w historii
Alt+F7 Wyczyść listę historii poleceń

Ograniczenia konsoli internetowej

  • Podwójny przeskok

    Jeśli spróbujesz utworzyć nową sesję lub pracować nad nową sesją przy użyciu programu Windows PowerShell Web Access, możesz napotkać ograniczenie dwukrotnego przeskoku (lub nawiązać połączenie z drugim komputerem z pierwszego połączenia). Windows PowerShell Web Access używa zdalnej przestrzeni uruchamiania, a obecnie PowerShell.exe nie obsługuje nawiązywania połączenia zdalnego z drugim komputerem ze zdalnego obszaru uruchamiania. Jeśli spróbujesz nawiązać połączenie z drugim komputerem zdalnym z istniejącego połączenia przy użyciu polecenia cmdlet Enter-PSSession , na przykład możesz uzyskać różne błędy, takie jak €Cannot uzyskać zasoby sieciowe.

    Aby uniknąć błędów podwójnego przeskoku, administrator powinien skonfigurować uwierzytelnianie CredSSP w środowisku sieciowym organizacji. Aby uzyskać więcej informacji na temat konfigurowania uwierzytelniania CredSSP, zobacz CredSSP for second-hop remoting w blogu programu PowerShell. Możesz również podać jawne poświadczenia, gdy chcesz zarządzać drugim komputerem zdalnym; poświadczenia niejawne są mało prawdopodobne, aby zezwolić na drugi przeskok.

  • Usług zdalnych

    Windows PowerShell używa programu Web Access i ma te same ograniczenia co zdalna sesja Windows PowerShell. Polecenia, które bezpośrednio nazywają interfejsy API konsoli systemu Windows, takie jak te dla edytorów opartych na konsoli lub programów menu opartych na tekście, nie działają, ponieważ polecenia nie odczytują ani zapisują w standardowych potokach wejściowych, wyjściowych i błędów. W związku z tym polecenia uruchamiające plik wykonywalny, takie jak notepad.exe, lub wyświetlające graficzny interfejs użytkownika, takie jak OpenGridView lub ogv, nie działają. Twoje środowisko ma wpływ na to zachowanie; Wydaje się, że Windows PowerShell Web Access nie odpowiada na twoje polecenie.

  • Uzupełnianie kart

    Uzupełnianie karty nie działa w konfiguracji sesji z ograniczonym obszarem uruchamiania lub jedną, która jest w trybie NoLanguage . Mimo że administratorzy mogą skonfigurować sesję do obsługi ukończenia karty, jest to zniechęcone ze względów bezpieczeństwa, ponieważ może ujawnić następujące informacje nieautoryzowanym użytkownikom.

    • Wewnętrzne ścieżki systemu plików
    • Foldery udostępnione na komputerach wewnętrznych
    • Zmienne w przestrzeni uruchomieniowej
    • Załadowane typy or.NET Przestrzenie nazw platformy
    • Zmienne środowiskowe
  • Sesja NoLanguage lub ograniczona przestrzeń uruchamiania

    Użytkownicy logujący się do konfiguracji sesji NoLanguage lub ograniczonego obszaru runspace w programie Windows PowerShell Web Access nie mogą uruchomić polecenia Exit, aby zakończyć sesję. Aby się wylogować, użytkownicy powinni kliknąć pozycję Wyloguj się na stronie konsoli.

  • Łączenie się z wieloma komputerami docelowymi jednocześnie.

    Jeśli serwer bramy jest uruchomiony Windows Server 2012, Windows PowerShell dostęp do sieci Web zezwala tylko na jedno połączenie komputera zdalnego na sesję przeglądarki; nie zezwala użytkownikom na logowanie jednokrotne i łączenie się z wieloma komputerami zdalnymi przy użyciu oddzielnych kart przeglądarki. Po otwarciu nowej karty lub nowego okna przeglądarki Windows PowerShell Web Access wyświetli monit o rozłączenie bieżącej sesji i uruchomienie nowej sesji, aby można było nawiązać połączenie z nowym (lub tym samym) komputerem zdalnym. Jeśli wymagane są dwie lub więcej oddzielnych sesji do różnych komputerów zdalnych, jednak funkcja w programie Internet Explorer umożliwia utworzenie nowej sesji. Aby uruchomić nową sesję przeglądarki w programie Internet Explorer, naciśnij klawisze ALT, otwórz menu Plik , a następnie wybierz pozycję Nowa sesja. Następnie otwórz witrynę internetową Windows PowerShell Web Access w nowej sesji i zaloguj się, aby uzyskać dostęp do innego komputera zdalnego.

    Gdy brama dostępu do sieci Web Windows PowerShell jest uruchomiona w Windows Server 2012 R2, użytkownicy mogą otwierać wiele połączeń z komputerami zdalnymi na różnych kartach przeglądarki. Jeśli chcesz otworzyć więcej niż jedno połączenie z komputerem zdalnym przy użyciu konsoli Windows PowerShell opartej na sieci Web, zapoznaj się z administratorem bramy Windows PowerShell Sieci Web Access, aby sprawdzić, czy ta funkcja jest obsługiwana przez serwer bramy.

  • Trwałe sesje Windows PowerShell (ponowne nawiązywanie połączenia).

    Po przekroczeniu limitu czasu Windows PowerShell bramy dostępu do sieci Web połączenie zdalne między bramą a komputerem docelowym jest zamknięte. Spowoduje to zatrzymanie wszystkich poleceń cmdlet lub skryptów, które są obecnie w toku. Zachęcamy do korzystania z Windows PowerShell — infrastruktura zadań podczas wykonywania długotrwałych zadań, dzięki czemu można uruchamiać zadania, odłączać się od komputera, ponownie łączyć się później i mieć zadania trwałe. Inną zaletą korzystania z poleceń cmdlet -Job jest to, że można je uruchomić przy użyciu Windows PowerShell Web Access, wylogować się, a następnie ponownie nawiązać połączenie później, uruchamiając Windows PowerShell dostęp do sieci Web lub inny host (na przykład Windows PowerShell zintegrowane środowisko skryptów (ISE).

  • Zmiana rozmiaru konsoli.

    Rozmiar okna konsoliPowerShell.exe można zmienić na następujące trzy sposoby.

    • Przeciągnij i dostosuj rozmiar okna konsoli za pomocą myszy

    • Zmienianie właściwości wysokości i szerokości przy użyciu graficznego interfejsu użytkownika dla właściwości konsoli

    • Zmienianie wysokości i szerokości okien konsoli za pomocą polecenia cmdlet

      Okno konsoli programu Windows PowerShell Web Access można skonfigurować przy użyciu poleceń cmdlet w następujący sposób. W poniższym przykładzie użytkownik zmienia szerokość konsoli Windows PowerShell Web Access na 20.

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

      Wysokość konsoli można zmienić w podobny sposób.

      Dodatkowe przykłady dostosowywania widoku konsoli są dostępne w blogu zespołu Windows PowerShell.

Zobacz też