Dela via


Använda den webbaserade Windows PowerShell-konsolen

Uppdaterad: 24 juni 2013

Gäller för: Windows Server 2012 R2, Windows Server 2012

Windows PowerShell Web Access låter användare logga in på en skyddad webbplats. För att kunna använda Windows PowerShell sessioner, cmdletar och skript för att hantera en fjärrdator.

Eftersom Windows PowerShell-konsolen körs i en webbläsare kan den öppnas från en mängd olika klientenheter. Nästan alla enheter med en webbläsare fungerar.

Den webbaserade Windows PowerShell-konsolen är riktad mot en fjärrdator som anges av användarna som en del av inloggningsprocessen.

I det här avsnittet beskrivs hur du loggar in på och börjar använda den webbaserade konsolen Windows PowerShell Web Access.

Det här avsnittet beskriver inte hur du använder Windows PowerShell eller kör cmdletar eller skript. Information om hur du använder Windows PowerShell och skriptresurser finns i avsnittet Se även i slutet av det här avsnittet.

Webbläsare och klientenheter som stöds

Windows PowerShell Web Access stöder följande webbläsare. Även om mobila webbläsare inte stöds officiellt kan många köra den webbaserade Windows PowerShell-konsolen. Andra webbläsare som accepterar cookies, kör JavaScript och kör HTTPS-webbplatser förväntas fungera, men de testas inte officiellt.

Webbläsare för stationära datorer som stöds

  • Windows Internet Explorer för Microsoft Windows 8.0, 9.0, 10.0 och 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

Minimalt testade mobila enheter eller webbläsare

  • Windows Phone 7 och 7,5
  • Google Android WebKit 3.1 Browser Android 2.2.1 (Kernel 2.6)
  • Apple Safari för operativsystemet iPhone 5.0.1
  • Apple Safari för iPad 2 operativsystem 5.0.1

Krav på webbläsare

Om du vill använda den webbaserade Windows PowerShell Web Access-konsolen måste webbläsare göra följande.

  • Tillåt cookies från webbplatsen för Windows PowerShell Web Access-gateway.
  • Kunna öppna och läsa HTTPS-sidor.
  • Öppna och kör webbplatser som använder JavaScript.

Logga in på Windows PowerShell Web Access

Din Windows PowerShell Web Access-administratör bör ge dig en URL som är adressen till din organisation Windows PowerShell Web Access-gatewaywebbplats. Som standard är https://<server_name>/pswaden här webbplatsadressen .

Innan du loggar in på Windows PowerShell Web Access måste du kontrollera att du har namnet eller IP-adressen för fjärrdatorn som du vill hantera. Du måste vara en behörig användare på fjärrdatorn och den måste konfigureras för att tillåta fjärrhantering. Mer information om hur du konfigurerar datorn för att tillåta fjärrhantering finns i Aktivera och använda fjärrkommandon i Windows PowerShell.

Den enklaste metoden för att konfigurera datorn så att fjärrhantering tillåts är att köra cmdleten Enable-PSRemoting -force på datorn i en Windows PowerShell session som har öppnats med utökade användarrättigheter (Kör som administratör).

Logga in på Windows PowerShell Web Access

  1. Öppna webbplatsen Windows PowerShell Web Access i ett webbläsarfönster eller en flik.

  2. På inloggningssidan Windows PowerShell Web Access anger du nätverkets användarnamn, lösenord och namnet på den dator som du vill hantera (och där du är behörig användare). Om Windows PowerShell Web Access-administratören har instruerat dig att använda en URI till en anpassad webbplats eller proxyserver i stället för ett datornamn väljer du Anslutnings-URI i fältet Anslutningstyp och anger sedan URI:n.

    Anteckning

    • Om måldatorn finns i en arbetsgrupp använder du följande syntax för att ange ditt användarnamn och logga in på datorn: <workgroup_name>\<user_name>
    • Om måldatorn är gatewayservern kan du ange localhost i fältet Datornamn
    • Om måldatorn är gateway-servern och gatewayservern finns i en arbetsgrupp måste du använda <workgroup name>\<user_name> i det angivna användarnamnet. Du kan använda localhost i fältet Datornamn.
  3. Avsnittet Valfria anslutningsinställningar relaterar till auktoriseringskraven för fjärrdatorn som du vill hantera. Mer information om de parametrar som motsvarar valfria anslutningsinställningar finns i cmdlet-hjälpen Enter-PSSession .

    Vanligtvis är de autentiseringsuppgifter som du använder för att passera genom Windows PowerShell Web Access-gateway samma som identifieras av fjärrdatorn som du vill hantera. Men om du vill använda olika autentiseringsuppgifter för att hantera fjärrdatorn som du angav i steg 2 expanderar du avsnittet Valfria anslutningsinställningar och anger de alternativa autentiseringsuppgifterna. Annars går du vidare till steg 6.

  4. Om Windows PowerShell Web Access-administratören har skapat en anpassad sessionskonfiguration för Windows PowerShell Web Access-användare skriver du namnet på sessionskonfigurationsnamnet i fältet Konfigurationsnamn. För ytterligare information om sessionskonfigurationer, se about_Session_Configurations.

  5. Behåll autentiseringstypen inställd på Standard om du inte har blivit instruerad att göra något annat av Windows PowerShell Web Access-administratören.

  6. Klicka på Logga in.

Logga ut och överskrida tidsgränsen

Något av följande loggar ut dig från en webbaserad Windows PowerShell session.

  • Klicka på Logga ut i det nedre högra hörnet av konsolen. (endast Windows Server 2012)

  • Klicka på Spara eller avsluta i det nedre högra hörnet av konsolen (endast Windows Server 2012 R2). När du klickar på Spara sparas och stängs din Windows PowerShell Web Access-session. Du kan återansluta till sessionen senare. När du loggar in på Windows PowerShell Web Access igen visar Windows PowerShell Web Access en lista över dina sparade sessioner. Du kan antingen välja och återansluta till en sparad session eller starta en ny session. Det maximala antalet öppna sessioner som användare tillåts, både sparade och aktiva, konfigureras av gatewayadministratören.

    Om du klickar på Avsluta loggas du ut från Windows PowerShell Web Access-sessionen utan att spara den.

  • Försöker logga in för att hantera en annan fjärrdator i samma webbläsarsession eller på en ny flik i samma webbläsarsession. (Detta gäller inte om gatewayservern kör Windows Server 2012 R2; Windows PowerShell Web Access som körs på Windows Server 2012 R2 tillåter flera användarsessioner på nya flikar i samma webbläsarsession.) Mer information om hur du använder mer än en aktiv session på samma dator finns i Ansluta till flera måldatorer samtidigt i avsnittet Begränsningar i den webbaserade konsolen i det här avsnittet.

  • 20 minuters inaktivitet i sessionen. Gatewayadministratören kan anpassa tidsgränsen för inaktivitet. Mer information finns i sessionshantering.

    • Om du är frånkopplad från en session i den webbaserade konsolen på grund av ett nätverksfel eller annan oplanerad avstängning eller ett fel, och inte på grund av att du har stängt sessionen själv, fortsätter Windows PowerShell Web Access-sessionen att köras, ansluten till måldatorn, tills tidsgränsen på klientsidan upphör. Som standard är tidsgränsen 20 minuter och konfigureras av gatewayadministratören. Sessionen kopplas från efter standardvärdet 20 minuter eller efter den tidsgräns som anges av gatewayadministratören, beroende på vilket som är kortare.

      Om gateway-servern körs Windows Server 2012 R2 kan användarna Windows PowerShell Web Access återansluta till sparade sessioner vid ett senare tillfälle, men du kan inte se eller återansluta till sparade sessioner förrän efter att den tidsgräns som gatewayadministratören har angett har upphört.

  • Stänga webbläsarfönstret eller fliken.

  • Stänga av klientenheten som webbläsaren körs på eller koppla bort den från nätverket.

  • Kör kommandot Avsluta i webbkonsolen. Det här kommandot fungerar inte om sessionskonfigurationen som du är ansluten till har konfigurerats för att stödja NoLanguage-läge eller är i ett begränsat körningsutrymme.

Om du vill logga in igen öppnar du webbsidan Windows PowerShell Web Access igen och loggar in genom att följa stegen i Logga in på Windows PowerShell Web Access i det här avsnittet.

Skillnader i den webbaserade Windows PowerShell-konsolen

När du har loggat in på Windows PowerShell Web Access öppnas en webbaserad Windows PowerShell-konsol i webbläsarfönstret eller -fliken. Eftersom konsolen är ansluten till fjärrdatorn som du angav under inloggningsprocessen kan endast de Windows PowerShell cmdletar eller skript som är tillgängliga på fjärrdatorn användas i -konsolen. I det här avsnittet beskrivs andra begränsningar i Windows PowerShell Web Access-konsoler och skillnader mellan Windows PowerShell-webbåtkomstkonsoler och den installerade PowerShell.exe-konsolen.

Funktionella skillnader mellan PowerShell.exe

Merparten av Windows PowerShell värdfunktioner är tillgängliga i den webbaserade Windows PowerShell Web Access-konsolen, men det finns vissa funktioner som inte är tillgängliga.

  • Kapslad förlopp visas.

    Windows PowerShell Web Access visar ett förlopps-GUI för cmdletar som rapporterar förlopp, men endast förloppsinformation på den översta nivån visas.

  • Ändring av indatafärg.

    Det går inte att ändra indatafärgen (både förgrund och bakgrund). Formatet för utdata, varning, utförliga meddelanden och felmeddelanden kan ändras genom att köra ett skript.

  • PSHostRawUserInterface.

    Windows PowerShell Web Access implementeras via Windows PowerShell fjärrhantering och använder en fjärrkörning. Windows PowerShell Web Access implementerar inte vissa metoder i det här gränssnittet, till exempel alla kommandon som skriver till Windows-konsolen. Kommandon som PowerTab fungerar inte i Windows PowerShell Web Access.

  • Funktionsnycklar.

    Windows PowerShell Web Access stöder inte vissa funktionsnycklar, i många fall eftersom kommandona är reserverade av webbläsaren.

Genvägsnycklar som inte stöds

Funktionsnyckel Åtgärd
Ctrl+C I Windows PowerShell Web Access används Ctrl+C av webbläsaren för att kopiera innehåll. Konsolen erbjuder knappen Avbryt och användarna kan också använda Ctrl+Q för att avbryta kommandon.
Alt-space, e, l Bläddra igenom skärmbufferten
Alt+Blanksteg, e, f Search för text i skärmbufferten
Alt+Blanksteg, e, k Markera text som ska kopieras från skärmbufferten
Alt+Blanksteg, e, p Klistra in innehållet i Urklipp i Windows PowerShell-konsolen
Alt+Blanksteg, c Stäng Windows PowerShell-konsolen
Ctrl+Break Tvinga Windows PowerShell fönstret att stängas
Ctrl+Home Tar bort från början av den aktuella kommandoraden
Ctrl + End Tar bort till slutet av kommandoraden
F1 Flytta markören ett tecken åt höger på kommandoraden
F2 Skapar ett nytt kommando genom att kopiera det sista kommandot till det tecken som du skriver
F3 Slutför kommandoraden med innehåll från den senaste kommandoraden
F4 Tar bort tecken från markörens position
F5 Sök bakåt genom kommandohistoriken. Om du vill komma åt kommandon i kommandohistoriken i Windows PowerShell Web Access klickar du på historikrullningsknapparna i den webbaserade konsolen.
F7 Välj ett kommando interaktivt från kommandohistoriken
F8 Genomsökningshistorik som visar kommandon som matchar aktuell text
F9 Kör ett specifikt numrerat kommando från historiken
Page Up Kör det första kommandot i historiken
Page Down Kör det sista kommandot i historiken
Alt+F7 Rensa listan med kommandohistorik

Begränsningar för den webbaserade konsolen

  • Dubbelhopp

    Du kan stöta på begränsningen för dubbelhopp (eller ansluta till en andra dator från den första anslutningen) om du försöker skapa eller arbeta med en ny session med hjälp av Windows PowerShell Web Access. Windows PowerShell Web Access använder ett fjärrkörningsutrymme, och för närvarande stöder PowerShell.exe inte etablering av en fjärranslutning till en andra dator från en fjärrkörning. Om du till exempel försöker ansluta till en andra fjärrdator från en befintlig anslutning med hjälp av cmdleten Enter-PSSession kan du få olika fel, till exempel € œCannot hämta nätverksresurser.

    För att undvika dubbelhoppsfel bör administratören konfigurera CredSSP-autentisering i organisationens nätverksmiljö. Mer information om hur du konfigurerar CredSSP-autentisering finns i CredSSP för second-hop-fjärrkommunikation på PowerShell-bloggen . Du kan också ange explicita autentiseringsuppgifter när du vill hantera en andra fjärrdator. implicita autentiseringsuppgifter kommer sannolikt inte att tillåta det andra hoppet.

  • Remoting

    Windows PowerShell Web Access använder och har samma begränsningar som en Windows PowerShell fjärrsession. Kommandon som anropar API:er för Windows-konsolen direkt, till exempel för konsolbaserade redigerare eller textbaserade menyprogram, fungerar inte eftersom kommandona inte läser eller skriver till standardindata, utdata och felpipor. Därför fungerar inte kommandon som startar en körbar fil, till exempel notepad.exeeller visar ett grafiskt användargränssnitt, till exempel OpenGridView eller ogv. Din upplevelse påverkas av det här beteendet. verkar det som om Windows PowerShell Web Access inte svarar på kommandot.

  • Tabbifyllning

    Tabbifyllning fungerar inte i en sessionskonfiguration med en begränsad runspace eller en som är i NoLanguage-läge . Även om administratörer kan konfigurera en session för att stödja tabbifyllning rekommenderas det av säkerhetsskäl, eftersom den kan exponera följande information för obehöriga användare.

    • Interna filsystemsökvägar
    • Delade mappar på interna datorer
    • Variabler i körningsutrymmet
    • Inlästa typer or.NET Framework-namnområden
    • Miljövariabler
  • NoLanguage-session eller begränsat runspace

    Användare som är inloggade på en NoLanguage-sessionskonfiguration eller ett begränsat runspace i Windows PowerShell Web Access kan inte köra kommandot Avsluta för att avsluta sessionen. För att logga ut bör användarna klicka på Logga ut på konsolsidan.

  • Ansluter till flera måldatorer samtidigt.

    Om gateway-servern körs Windows Server 2012 tillåter Windows PowerShell Web Access endast en fjärrdatoranslutning per webbläsarsession. Det tillåter inte att användarna loggar in en gång och ansluter till flera fjärrdatorer med hjälp av separata webbläsarflikar. När du öppnar en ny flik eller ett nytt webbläsarfönster uppmanar Windows PowerShell Web Access dig att koppla från den aktuella sessionen och starta en ny session, så att du kan ansluta till den nya (eller samma) fjärrdatorn. Om två eller flera separata sessioner till olika fjärrdatorer önskas kan du dock skapa en ny session med en funktion i Internet Explorer. Starta en ny webbläsarsession i Internet Explorer genom att trycka på ALT, öppna menyn Arkiv och sedan välja Ny session. Öppna sedan webbplatsen Windows PowerShell Web Access i den nya sessionen och logga in för att komma åt en annan fjärrdator.

    När Windows PowerShell Web Access-gatewayen körs på Windows Server 2012 R2 kan användarna öppna flera anslutningar till fjärrdatorer på olika webbläsarflikar. Om du vill öppna fler än en anslutning till en fjärrdator med hjälp av den webbaserade Windows PowerShell-konsolen kan du kontakta administratören för din Windows PowerShell Web Access-gateway för att se om den här funktionen stöds av gateway-servern.

  • Beständiga Windows PowerShell sessioner (återanslutning).

    När du har överskrider tidsgränsen för Windows PowerShell Web Access-gatewayen stängs fjärranslutningen mellan gatewayen och måldatorn. Detta stoppar alla cmdletar eller skript som håller på att bearbetas. Du uppmanas att använda Windows PowerShell -Job-infrastrukturen när du utför långvariga uppgifter, så att du kan starta jobb, koppla från datorn, återansluta senare och låta jobben finnas kvar. En annan fördel med att använda -Job-cmdletar är att du kan starta dem med hjälp av Windows PowerShell Web Access, logga ut och sedan återansluta senare, antingen genom att köra Windows PowerShell Web Access eller en annan värd (till exempel Windows PowerShell INTEGRATED Scripting Environment (ISE)).

  • Ändra storlek på konsolen.

    Du kan ändra storlek på PowerShell.exe konsolfönstret på följande tre sätt.

    • Dra och justera konsolfönstrets storlek med en mus

    • Ändra höjd- och breddegenskaperna med hjälp av ett grafiskt användargränssnitt för konsolegenskaper

    • Ändra höjden och bredden på konsolfönster med en cmdlet

      Konsolfönstret för Windows PowerShell Web Access kan konfigureras med hjälp av cmdletarna på följande sätt. I följande exempel ändrar en användare bredden på Windows PowerShell Web Access-konsolen till 20.

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

      Du kan ändra höjden på konsolen på ett liknande sätt.

      Ytterligare exempel för att anpassa konsolvyn finns i Windows PowerShell teambloggen.

Se även