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>/pswa
den 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
Öppna webbplatsen Windows PowerShell Web Access i ett webbläsarfönster eller en flik.
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ändalocalhost
i fältet Datornamn.
- 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:
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.
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.
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.
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
ellerogv
. 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.