Sdílet prostřednictvím


Použití webové konzoly Windows PowerShell

Aktualizováno: 24. června 2013

Platí pro: Windows Server 2012 R2, Windows Server 2012

Windows PowerShell Web Access umožňuje uživatelům přihlásit se k zabezpečenému webu, aby mohli používat Windows PowerShell relace, rutiny a skripty ke správě vzdáleného počítače.

Vzhledem k tomu, že konzola Windows PowerShell běží ve webovém prohlížeči, je možné ji otevřít z široké škály klientských zařízení. Fungují téměř všechna zařízení s webovým prohlížečem.

Webová konzola Windows PowerShell je určená pro vzdálený počítač určený uživateli v rámci procesu přihlášení.

Toto téma popisuje, jak se přihlásit k webové konzole Windows PowerShell Web Access a začít ji používat.

Toto téma nepopisuje, jak používat Windows PowerShell nebo spouštět rutiny nebo skripty. Informace o tom, jak používat Windows PowerShell a skriptovací prostředky, najdete v části Viz také na konci tohoto tématu.

Podporované prohlížeče a klientská zařízení

Windows PowerShell Web Access podporuje následující internetové prohlížeče. I když mobilní prohlížeče nejsou oficiálně podporované, mnoho z nich může být schopno spustit webovou Windows PowerShell konzolu. U jiných prohlížečů, které přijímají soubory cookie, spouštějí JavaScript a spouští weby HTTPS, se očekává, že budou fungovat, ale nejsou oficiálně testovány.

Podporované prohlížeče stolních počítačů

  • Windows Internet Explorer pro Microsoft Windows 8.0, 9.0, 10.0 a 11.0
  • Mozilla Firefox 10.0.2
  • Google Chrome 17.0.963.56m pro Windows
  • Apple Safari 5.1.2 pro Windows
  • Apple Safari 5.1.2 pro Mac OS

Minimálně otestovaná mobilní zařízení nebo prohlížeče

  • Windows Phone 7 a 7,5
  • Google Android WebKit 3.1 Prohlížeč Android 2.2.1 (jádro 2.6)
  • Apple Safari pro iPhone operační systém 5.0.1
  • Apple Safari pro iPad 2 operační systém 5.0.1

Požadavky na prohlížeč

Chcete-li používat webovou konzolu aplikace Windows PowerShell Web Access, musí prohlížeče provádět následující akce.

  • Povolí soubory cookie z webu brány Windows PowerShell Web Access.
  • Budete moct otevírat a číst stránky HTTPS.
  • Otevřete a spusťte weby, které používají JavaScript.

Přihlášení k Windows PowerShell Web Accessu

Správce Windows PowerShell Web Access by vám měl poskytnout adresu URL, která je adresou vaší organizace Windows PowerShell webu brány Web Access. Ve výchozím nastavení je https://<server_name>/pswatato adresa webu .

Než se přihlásíte k Windows PowerShell Web Access, ujistěte se, že máte název nebo IP adresu vzdáleného počítače, který chcete spravovat. Ve vzdáleném počítači musíte být autorizovaným uživatelem a musí být nakonfigurovaný tak, aby umožňoval vzdálenou správu. Další informace o konfiguraci počítače tak, aby umožňoval vzdálenou správu, najdete v tématu Povolení a použití vzdálených příkazů v Windows PowerShell.

Nejjednodušší způsob konfigurace počítače tak, aby umožňoval vzdálenou Enable-PSRemoting -force správu, je spuštění rutiny v počítači v Windows PowerShell relaci, která byla otevřena se zvýšenými uživatelskými právy (Spustit jako správce).

Přihlášení k Windows PowerShell Web Accessu

  1. Otevřete web Windows PowerShell Web Access v okně nebo na kartě internetového prohlížeče.

  2. Na přihlašovací stránce Windows PowerShell Web Access zadejte svoje síťové uživatelské jméno, heslo a název počítače, který chcete spravovat (a na kterém jste autorizovaným uživatelem). Pokud vám správce Windows PowerShell Web Access dal pokyn, abyste místo názvu počítače použili identifikátor URI pro vlastní web nebo proxy server, vyberte v poli Typ připojení možnost Identifikátor URI připojení a zadejte identifikátor URI.

    Poznámka

    • Pokud je cílový počítač v pracovní skupině, zadejte své uživatelské jméno a přihlaste se k počítači pomocí následující syntaxe: <workgroup_name>\<user_name>
    • Pokud je cílovým počítačem server brány, můžete zadat localhost do pole Název počítače.
    • Pokud je cílovým počítačem server brány a server brány je v pracovní skupině, musíte v zadaném uživatelském jménu použít <workgroup name>\<user_name> . Můžete použít localhost v poli Název počítače.
  3. Část Volitelné nastavení připojení se vztahuje k požadavkům na autorizaci vzdáleného počítače, který chcete spravovat. Další informace o parametrech, které jsou ekvivalentní volitelnému nastavení připojení, najdete v nápovědě k rutině Enter-PSSession .

    Přihlašovací údaje, které používáte k předávání bránou Windows PowerShell Web Access, jsou obvykle stejné jako ty, které rozpozná vzdálený počítač, který chcete spravovat. Pokud ale chcete ke správě vzdáleného počítače, který jste zadali v kroku 2, použít jiné přihlašovací údaje, rozbalte část Volitelné nastavení připojení a zadejte alternativní přihlašovací údaje. V opačném případě přejděte ke kroku 6.

  4. Pokud správce Windows PowerShell Web Access vytvořil vlastní konfiguraci relace pro uživatele aplikace Windows PowerShell Web Access, zadejte název konfigurace relace do pole Název konfigurace. Další informace o konfiguracích relace najdete v tématu about_Session_Configurations.

  5. Pokud jste nebyli vyzváni správcem aplikace Windows PowerShell Web Access, ponechejte typ ověřování nastavený na Výchozí.

  6. Klikněte na Přihlásit se.

Odhlášení a vypršení časového limitu

Některá z následujících možností vás odhlásí z relace webového Windows PowerShell.

  • V pravém dolním rohu konzoly klikněte na Odhlásit se . (pouze Windows Server 2012)

  • V pravém dolním rohu konzoly klikněte na Uložit nebo Ukončit (jenom Windows Server 2012 R2). Kliknutím na Uložit se relace Windows PowerShell Web Accessu uloží a zavře. K relaci se můžete později znovu připojit. Když se znovu přihlásíte k Windows PowerShell Web Access, zobrazí Windows PowerShell Web Access seznam uložených relací. Můžete buď vybrat uloženou relaci a znovu se k této relaci připojit, nebo spustit novou relaci. Maximální počet otevřených relací, které jsou uživatelům povoleny ( uložených i aktivních), konfiguruje správce brány.

    Kliknutím na Ukončit se odhlásíte z relace Windows PowerShell Web Accessu, aniž byste ji uložili.

  • Pokus o přihlášení za účelem správy jiného vzdáleného počítače ve stejné relaci prohlížeče nebo na nové kartě stejné relace prohlížeče (To neplatí, pokud na serveru brány běží Windows Server 2012 R2. Windows PowerShell Web Access spuštěný v Windows Server 2012 R2 umožňuje více uživatelských relací na nových kartách ve stejné relaci prohlížeče.) Další informace o použití více než jedné aktivní relace na stejném počítači naleznete v části Omezení webové konzoly tohoto tématu v části Připojení k více cílovým počítačům.

  • 20 minut nečinnosti v relaci. Správce brány může přizpůsobit časový limit nečinnosti. Další informace najdete v tématu Správa relací.

    • Pokud jste odpojeni od relace ve webové konzole z důvodu chyby sítě nebo jiného neplánovaného vypnutí nebo selhání, a ne proto, že jste relaci zavřeli sami, bude relace aplikace Windows PowerShell Web Access spuštěná dál, připojená k cílovému počítači, dokud časový limit na straně klienta neustane. Ve výchozím nastavení je tento časový limit 20 minut a je nakonfigurovaný správcem brány. Relace se odpojí po uplynutí výchozích 20 minut nebo po uplynutí časového limitu určeného správcem brány ( podle toho, co je kratší).

      Pokud server brány používá Windows Server 2012 R2, Windows PowerShell Web Access umožňuje uživatelům později znovu se připojit k uloženým relacím, ale uložené relace neuvidíte ani se k němu znovu připojit, dokud neukončí časový limit určený správcem brány.

  • Zavření okna nebo karty prohlížeče

  • Vypnutí klientského zařízení, na kterém je prohlížeč spuštěný, nebo odpojení od sítě.

  • Spuštění příkazu Exit (Ukončit ) ve webové konzole Tento příkaz nefunguje, pokud je konfigurace relace, ke které jste připojeni, nakonfigurována tak, aby podporovala režim NoLanguage nebo je v omezeném runspace.

Pokud se chcete znovu přihlásit, znovu otevřete webovou stránku Windows PowerShell Web Access a přihlaste se podle pokynů v části Přihlášení k Windows PowerShell Web Accessu v tomto tématu.

Rozdíly ve webové konzole Windows PowerShell

Po přihlášení k Windows PowerShell Web Access se v okně nebo na kartě prohlížeče otevře webová konzola Windows PowerShell. Vzhledem k tomu, že je konzola připojená ke vzdálenému počítači, který jste zadali během procesu přihlašování, lze v konzole použít pouze ty Windows PowerShell rutiny nebo skripty, které jsou ve vzdáleném počítači k dispozici. Tato část popisuje další omezení konzol Windows PowerShell Web Access a rozdíly mezi konzolami Windows PowerShell Web Access a nainstalovanou konzolouPowerShell.exe.

Funkční nepoměr s PowerShell.exe

Většina funkcí hostitele Windows PowerShell je k dispozici ve webové konzole Windows PowerShell Web Access, ale některé funkce nejsou dostupné.

  • Zobrazí se vnořený průběh.

    Windows PowerShell Web Access zobrazí grafické uživatelské rozhraní pro průběh rutin, které hlásí průběh, ale zobrazí se pouze informace o průběhu nejvyšší úrovně.

  • Změna barvy vstupu.

    Vstupní barvu (popředí i pozadí) nelze změnit. Styl výstupních, varovných, podrobných a chybových zpráv je možné změnit spuštěním skriptu.

  • PSHostRawUserInterface.

    Windows PowerShell Web Access se implementuje přes vzdálenou správu Windows PowerShell a používá vzdálené prostředí runspace. Windows PowerShell Web Access neimplementuje některé metody v tomto rozhraní, například žádný příkaz, který zapisuje do konzoly systému Windows. Příkazy jako PowerTab nefungují v aplikaci Windows PowerShell Web Access.

  • Funkční klávesy.

    Windows PowerShell Web Access v mnoha případech nepodporuje některé funkční klávesy, protože příkazy jsou rezervované prohlížečem.

Nepodporované klávesové zkratky

Funkční klávesa Akce
Ctrl+C V Windows PowerShell Web Access se ke kopírování obsahu používá v prohlížeči kombinace kláves Ctrl+C. Konzola nabízí tlačítko Zrušit a uživatelé můžou příkazy zrušit také pomocí kombinace kláves Ctrl+Q .
Alt-mezera, e, l Procházení vyrovnávací paměti obrazovky
Alt+mezera, e, f Search pro text ve vyrovnávací paměti obrazovky
Alt+Mezerník, e, k Výběr textu, který se má zkopírovat z vyrovnávací paměti obrazovky
Alt+Mezerník, e, p Vložení obsahu schránky do konzoly Windows PowerShell
Alt+Mezerník, c Zavření konzoly Windows PowerShell
Ctrl+Break Vynucení zavření okna Windows PowerShell
Ctrl+Home Odstraní se od začátku aktuálního příkazového řádku.
Ctrl+End Odstraní se na konec příkazového řádku.
F1 Přesunutí kurzoru o jeden znak doprava na příkazovém řádku
F2 Vytvoří nový příkaz zkopírováním posledního příkazu až do zadaného znaku.
F3 Dokončení příkazového řádku obsahem z posledního příkazového řádku
F4 Odstraní znaky z pozice kurzoru.
F5 Projděte si historii příkazů. Chcete-li získat přístup k příkazům v historii příkazů v Windows PowerShell Web Accessu, klikněte na posuvník Historie ve webové konzole.
F7 Interaktivní výběr příkazu z historie příkazů
F8 Historie procházení zobrazující příkazy, které odpovídají aktuálnímu textu
F9 Spuštění konkrétního číslovaného příkazu z historie
Page Up Spuštění prvního příkazu v historii
Page Down Spuštění posledního příkazu v historii
Alt+F7 Vymazání seznamu historie příkazů

Omezení webové konzoly

  • Dvojité směrování

    Pokud se pokusíte vytvořit novou relaci nebo pracovat na nové relaci pomocí aplikace Windows PowerShell Web Access, můžete narazit na omezení dvojitého směrování (nebo připojení k druhému počítači z prvního připojení). Windows PowerShell Web Access používá vzdálené prostředí runspace a v současné době PowerShell.exe nepodporuje navazování vzdáleného připojení k druhému počítači ze vzdáleného prostředí runspace. Pokud se například pokusíte připojit k druhému vzdálenému počítači z existujícího připojení pomocí rutiny Enter-PSSession , může dojít k různým chybám, například €œNemožní získat síťové prostředky.

    Aby se zabránilo chybám dvojitého směrování, měl by správce nakonfigurovat ověřování CredSSP v síťovém prostředí vaší organizace. Další informace o konfiguraci ověřování CredSSP najdete v tématu CredSSP pro vzdálené komunikace druhého segmentu na blogu o PowerShellu. Pokud chcete spravovat druhý vzdálený počítač, můžete také zadat explicitní přihlašovací údaje. implicitní přihlašovací údaje pravděpodobně neumožňují druhý segment směrování.

  • Remoting

    Windows PowerShell Web Access používá a má stejná omezení jako relace vzdáleného Windows PowerShell. Příkazy, které přímo volají rozhraní API konzoly Windows, například pro konzolové editory nebo textové programy nabídek, nefungují, protože příkazy nečtou standardní vstupní, výstupní a chybové kanály ani je nezapisují. Proto příkazy, které spustí spustitelný soubor, například notepad.exe, nebo zobrazí grafické uživatelské rozhraní, například OpenGridView nebo ogv, nefungují. Vaše zkušenosti jsou ovlivněny tímto chováním; zdá se, že Windows PowerShell Web Access na příkaz nereaguje.

  • Dokončování tabulátoru

    Dokončování tabulátoru nefunguje v konfiguraci relace s omezeným prostředím runspace nebo v režimu NoLanguage . I když správci můžou nakonfigurovat relaci tak, aby podporovala dokončování karet, nedoporučuje se to z bezpečnostních důvodů, protože může neoprávněným uživatelům zpřístupnit následující informace.

    • Interní cesty systému souborů
    • Sdílené složky na interních počítačích
    • Proměnné v prostoru runspace
    • Načtené typy or.NET obory názvů rozhraní Framework
    • Proměnné prostředí
  • Relace NoLanguage nebo omezené prostředí Runspace

    Uživatelé, kteří jsou přihlášeni ke konfiguraci relace NoLanguage nebo omezenému runspace v aplikaci Windows PowerShell Web Access, nemohou spustit příkaz Exit a ukončit relaci. Pokud se uživatelé chtějí odhlásit, měli by na stránce konzoly kliknout na Odhlásit se .

  • Připojení k více cílovým počítačům současně.

    Pokud server brány používá Windows Server 2012, Windows PowerShell Web Access umožňuje pouze jedno připojení vzdáleného počítače pro každou relaci prohlížeče; neumožňuje uživatelům přihlásit se jednou a připojit se k více vzdáleným počítačům pomocí samostatných karet prohlížeče. Když otevřete novou kartu nebo nové okno prohlížeče, Windows PowerShell Web Access vás vyzve k odpojení aktuální relace a zahájení nové relace, abyste se mohli připojit k novému (nebo stejnému) vzdálenému počítači. Pokud jsou však potřeba dvě nebo více samostatných relací s různými vzdálenými počítači, funkce v Internet Exploreru umožňuje vytvořit novou relaci. Pokud chcete v Internet Exploreru spustit novou relaci prohlížeče, stiskněte klávesu ALT, otevřete nabídku Soubor a pak vyberte Nová relace. Potom v nové relaci otevřete web Windows PowerShell Web Access a přihlaste se pro přístup k jinému vzdálenému počítači.

    Pokud je brána Windows PowerShell Web Access spuštěná na Windows Server 2012 R2, můžou uživatelé otevřít více připojení ke vzdáleným počítačům na různých kartách prohlížeče. Pokud chcete otevřít více než jedno připojení ke vzdálenému počítači pomocí webové konzoly Windows PowerShell, obraťte se na správce brány Windows PowerShell Web Access a zjistěte, jestli server brány tuto funkci podporuje.

  • Trvalé Windows PowerShell relace (opětovné připojení).

    Po vypršení časového limitu brány Windows PowerShell Web Access se vzdálené připojení mezi bránou a cílovým počítačem ukončí. Tím se zastaví všechny rutiny nebo skripty, které se právě zpracovávají. Při provádění dlouhotrvajících úloh doporučujeme používat infrastrukturu Windows PowerShell -Job, abyste mohli spouštět úlohy, odpojovat se od počítače, později se znovu připojit a nechat úlohy trvalé. Další výhodou použití rutin -Job je, že je můžete spustit pomocí Windows PowerShell Web Access, odhlásit se a později se znovu připojit, a to buď spuštěním Windows PowerShell Web Accessu, nebo jiným hostitelem (například Windows PowerShell integrovaném skriptovacím prostředí (ISE)).

  • Změna velikosti konzoly.

    Velikost okna konzolyPowerShell.exe lze změnit třemi způsoby.

    • Přetažení a úprava velikosti okna konzoly pomocí myši

    • Změna vlastností výšky a šířky pomocí grafického uživatelského rozhraní pro vlastnosti konzoly

    • Změna výšky a šířky oken konzoly pomocí rutiny

      Okno konzoly pro Windows PowerShell Web Access lze nakonfigurovat pomocí rutin následujícím způsobem. V následujícím příkladu uživatel změní šířku konzoly 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
      

      Podobným způsobem můžete změnit výšku konzoly.

      Další příklady přizpůsobení zobrazení konzoly jsou k dispozici na blogu týmu Windows PowerShell.

Viz také