Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 säker webbplats; för att använda Windows PowerShell-sessioner, cmdlets 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 webbläsare fungerar.
Den webbaserade Windows PowerShell-konsolen riktar sig till en fjärrdator som anges av användarna som en del av inloggningsprocessen.
Detta ämne beskriver hur man loggar in på och börjar använda Windows PowerShell Web Access webbaserade konsol.
Detta ämne beskriver inte hur man använder Windows PowerShell eller kör cmdlets eller skript. För information om hur man använder Windows PowerShell och skriptresurser, se avsnittet Se även i slutet av detta ämne.
Stödda webbläsare och klientenheter
Windows PowerShell Web Access stöder följande webbläsare. Även om mobila webbläsare inte är officiellt stödda, 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 är inte officiellt testade.
Stödda webbläsare för stationära datorer
- 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 Webbläsare Android 2.2.1 (Kärna 2.6)
- Apple Safari för iPhone-operativsystemet 5.0.1
- Apple Safari för iPad 2 operativsystem 5.0.1
Webbläsarkrav
För att använda Windows PowerShell Web Access-konsolen måste webbläsare göra följande.
- Tillåt cookies från Windows PowerShell Web Access-gateway-webbplatsen.
- Kunna öppna och läsa HTTPS-sidor.
- Öppna och kör webbplatser som använder JavaScript.
Inloggning till Windows PowerShell Web Access
Din Windows PowerShell Web Access-administratör bör ge dig en URL som är adressen till din organisations Windows PowerShell Web Access-gateway-webbplats. Som standard är https://<server_name>/pswadenna webbplatsadress .
Innan du loggar in på Windows PowerShell Web Access, se till att du har namnet eller IP-adressen på den fjärrdator du vill hantera. Du måste vara auktoriserad användare på fjärrdatorn, och den måste vara konfigurerad för att tillåta fjärrhantering. För mer information om hur du konfigurerar din dator för att möjliggöra fjärrhantering, se Aktivera och Använd fjärrkommandon i Windows PowerShell.
Den enklaste metoden för att konfigurera din dator för fjärrhantering är att köra cmdleten Enable-PSRemoting -force på datorn, i en Windows PowerShell-session som har öppnats med förhöjda användarrättigheter (Kör som administratör).
För att logga in på Windows PowerShell Web Access
Öppna Windows PowerShell Web Access-webbplatsen i ett webbläsarfönster eller en flik.
På inloggningssidan för Windows PowerShell Web Access anger du ditt nätverksanvändarnamn, lösenord och namnet på den dator du vill hantera (och där du är auktoriserad användare). Om Windows PowerShell Web Access-administratören har instruerat dig att använda en URI till en anpassad webbplats eller proxyserver istället för ett datornamn, välj Connection URI i fältet Connection type och ange sedan URI:n.
Anmärkning
- Om destinationsdatorn är i en arbetsgrupp, använd följande syntax för att ange ditt användarnamn och logga in på datorn:
<workgroup_name>\<user_name> - Om destinationsdatorn är gateway-servern kan du ange
localhostdet i fältet Datornamn - Om destinationsdatorn är gateway-servern och gateway-servern är i en arbetsgrupp, måste du använda
<workgroup name>\<user_name>i det användarnamn som registrerats. Du kan använda ilocalhostfältet Datornamn.
- Om destinationsdatorn är i en arbetsgrupp, använd följande syntax för att ange ditt användarnamn och logga in på datorn:
Avsnittet Optional Connection Settings relaterar till auktoriseringskraven för den fjärrdator du vill hantera. För mer information om parametrarna som motsvarar valfria anslutningsinställningar, se Enter-PSSession cmdlet-hjälpen.
Vanligtvis är de inloggningsuppgifter du använder för att passera genom Windows PowerShell Web Access-gateway samma som känns igen av den fjärrdator du vill hantera. Men om du vill använda olika inloggningsuppgifter för att hantera den fjärrdator du angav i steg 2, expandera avsnittet Valfria anslutningsinställningar och ange alternativa inloggningsuppgifter. 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, skriv in namnet på sessionskonfigurationen i fältet Konfigurationsnamn . Mer information om sessionskonfigurationer finns i about_Session_Configurations.
Behåll autentiseringstypen inställd på Standard om du inte har blivit instruerad att göra annat av Windows PowerShell Web Access-administratören.
Klicka på Logga in.
Utskrivning och tidsavslutning
Någon av följande signalerar dig från en webbaserad Windows PowerShell-session.
Klicka på Logga ut i nedre högra hörnet av konsolen. (Endast Windows Server 2012)
Klicka på Spara eller Avsluta i nedre högra hörnet av konsolen (endast Windows Server 2012 R2). Att klicka på Spara sparar och stänger 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 får tillåta, både sparade och aktiva, konfigureras av gateway-administratören.
Att klicka på Avsluta loggar ut dig från Windows PowerShell Web Access-sessionen utan att spara den.
Försök att logga in för att hantera en annan fjärrdator i samma webbläsarsession, eller i en ny flik i samma webbläsarsession. (Detta gäller inte om gateway-servern kör Windows Server 2012 R2; Windows PowerShell Web Access som körs på Windows Server 2012 R2 tillåter flera användarsessioner i nya flikar i samma webbläsarsession.) För mer information om hur man använder mer än en aktiv session på samma dator, se Anslutning till flera måldatorer samtidigt i avsnittet Begränsningar i webbaserade konsolen i detta ämne.
20 minuters inaktivitet under sessionen. Gateway-administratören kan anpassa inaktivitetstidsperioden; För mer information, se Session Management.
Om du är frånkopplad från en session i webbkonsolen på grund av ett nätverksfel eller annan oplanerad avstängning eller fel, och inte för att du själv har stängt sessionen, fortsätter Windows PowerShell Web Access-sessionen att köras, ansluten till måldatorn, tills timeout-perioden på klientsidan löper ut. Som standard är denna timeout-period 20 minuter och konfigureras av gateway-administratören. Sessionen kopplas bort efter antingen standardtiden på 20 minuter eller efter den tidsavslutning som gatewayadministratören angett, beroende på vilket som är kortast.
Om gateway-servern kör Windows Server 2012 R2 låter Windows PowerShell Web Access användare ansluta till sparade sessioner vid ett senare tillfälle, men du kan inte se eller återansluta till sparade sessioner förrän efter att den tidsavslutning som gateway-administratören angett har löpt ut.
Stänger 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 Slut i webbkonsolen. Detta kommando fungerar inte om sessionskonfigurationen du är ansluten till är konfigurerad för att stödja NoLanguage-läge , eller om den finns i ett begränsat runspace.
Om du vill logga in igen, öppna Windows PowerShell Web Access-webbsidan igen och logga in genom att följa stegen i Inloggning till Windows PowerShell Web Access i detta ämne.
Skillnader i den webbaserade Windows PowerShell-konsolen
Efter inloggning på Windows PowerShell Web Access öppnas en webbaserad Windows PowerShell-konsol i ditt webbläsarfönster eller flik. Eftersom konsolen är ansluten till den fjärrdator du angav under inloggningsprocessen kan endast de Windows PowerShell-cmdlets eller skript som finns tillgängliga på fjärrdatorn användas i konsolen. Detta avsnitt beskriver andra begränsningar hos Windows PowerShell Web Access-konsoler och skillnader mellan Windows PowerShell Web Access-konsoler och den installerade PowerShell.exe-konsolen .
Funktionell skillnad med PowerShell.exe
Majoriteten av Windows PowerShell-värdfunktionen finns tillgänglig i Windows PowerShell Web Access webbaserade konsol, men vissa funktioner finns inte tillgängliga.
Nästlade framstegsvisningar.
Windows PowerShell Web Access visar ett progress-GUI för cmdlets som rapporterar framsteg, men endast överordnad progressinformation visas.
Inmatningsfärgförändring.
Inmatningsfärgen (både förgrund och bakgrund) kan inte ändras. Stilen på utdata, varning, ordrik och felmeddelanden kan alla ändras genom att köra ett skript.
PSHostRawUserInterface.
Windows PowerShell Web Access är implementerat över Windows PowerShell fjärrhantering och använder ett fjärrrunspace. Windows PowerShell Web Access implementerar inte vissa metoder i detta gränssnitt; till exempel alla kommandon som skriver till Windows-konsolen. Kommandon som PowerTab fungerar inte i Windows PowerShell Web Access.
Funktionstangenter.
Windows PowerShell Web Access stöder inte vissa funktionstangenter, i många fall eftersom kommandona reserveras av webbläsaren.
Icke stödda genvägstangenter
| 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 en Avbryt-knapp , och användare kan också använda Ctrl+Q för att avbryta kommandon. |
| Alt-rymden, e, l | Bläddra igenom skärmbufferten |
| Alt+Space, e, f | Sök efter text i skärmbufferten |
| Alt+Space, e, k | Välj text som ska kopieras från skärmbufferten |
| Alt+Space, e, p | Klistra in urklippsinnehållet i Windows PowerShell-konsol |
| Alt+Space, c | Stäng Windows PowerShell-konsolen |
| Ctrl+Bryt | Tvinga Windows PowerShell-fönstret att stängas |
| Ctrl+Hem | Tar bort från början av den aktuella kommandoraden |
| Ctrl+Slut | Raderar till slutet av kommandoraden |
| F1 | Flytta markören ett tecken åt höger på kommandoraden |
| F2 | Skapar ett nytt kommando genom att kopiera ditt senaste kommando till den karaktär du skriver |
| F3 | Fyll i kommandoraden med innehåll från din senaste kommandorad |
| F4 | Tar bort tecken från markörens position |
| F5 | Skanna bakåt genom din kommandohistorik. För att komma åt kommandon i kommandohistoriken i Windows PowerShell Web Access, klicka på Historik-rullningsknapparna i den webbaserade konsolen. |
| F7 | Välj interaktivt ett kommando från din kommandohistorik |
| F8 | Skanningshistorik 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 historien |
| Sida ner | Kör det sista kommandot i historien |
| Alt+F7 | Rensa kommandohistoriklistan |
Begränsningar hos den webbaserade konsolen
Dubbelhopp
Du kan stöta på begränsningen med dubbelhopp (eller anslutning till en andra dator från första anslutningen) om du försöker skapa eller arbeta med en ny session genom att använda Windows PowerShell Web Access. Windows PowerShell Web Access använder ett fjärrrunspace, och för närvarande stöder PowerShell.exe inte att etablera en fjärranslutning till en andra dator från ett fjärrrunspace. Om du försöker ansluta till en andra fjärrdator från en befintlig anslutning med hjälp av Enter-PSSession-cmdleten , till exempel, kan du få olika fel, såsom €œKan inte få nätverksresurser.
För att undvika dubbelhoppsfel bör din administratör konfigurera CredSSP-autentisering i organisationens nätverksmiljö. För mer information om hur du konfigurerar CredSSP-autentisering, se CredSSP för fjärrstyrning av andra hopp på PowerShell-bloggen. Du kan också ange tydliga inloggningsuppgifter när du vill hantera en andra fjärrdator; Implicita behörigheter tillåter sannolikt inte ett andra hopp.
Fjärrkommunikation
Windows PowerShell Web Access använder och har samma begränsningar som en fjärrsession med Windows PowerShell. Kommandon som direkt anropar Windows konsol-API:er, såsom de för konsolbaserade redigerare eller textbaserade menyprogram, fungerar inte eftersom kommandona inte läser eller skriver till standardinmatnings-, utdata- och felrör. Därför fungerar inte kommandon som startar en körbar fil, såsom notepad.exe, eller visar ett grafiskt gränssnitt, såsom
OpenGridViewellerogv, inte. Din upplevelse påverkas av detta beteende; för dig verkar det som att Windows PowerShell Web Access inte svarar på ditt kommando.Tabbavslut
Tab-completion fungerar inte i en sessionskonfiguration med ett begränsat runspace eller ett som är i NoLanguage-läge . Även om administratörer kan konfigurera en session för att stödja tabb-komplettering, avråds det av säkerhetsskäl, eftersom det kan exponera följande information för obehöriga användare.
- Interna filsystemvägar
- Delade mappar på interna datorer
- Variabler i runspace
- Laddade typer or.NET ramverksnamnrymder
- 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 Exit-kommandot för att avsluta sessionen. För att logga ut bör användare klicka på Logga ut på konsolsidan.
Anslutning till flera måldatorer samtidigt.
Om gateway-servern kör Windows Server 2012 tillåter Windows PowerShell Web Access endast en fjärranslutning per webbläsarsession; Det tillåter inte användare att logga in en gång och ansluta till flera fjärrdatorer via separata webbläsarflikar. När du öppnar en ny flik eller ett nytt webbläsarfönster uppmanar Windows PowerShell Web Access dig att koppla bort din nuvarande session 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 däremot, finns det en funktion i Internet Explorer som låter dig skapa en ny session. För att starta en ny webbläsarsession i Internet Explorer, tryck på ALT, öppna filmenyn och välj sedan Ny session. Öppna sedan Windows PowerShell Web Access-webbplatsen i den nya sessionen och logga in för att komma åt en annan fjärrdator.
När Windows PowerShell Web Access-gateway körs på Windows Server 2012 R2 kan användare öppna flera anslutningar till fjärrdatorer i olika webbläsarflikar. Om du vill öppna mer än en anslutning till en fjärrdator via den webbaserade Windows PowerShell-konsolen, kontrollera med din Windows PowerShell Web Access gateway-administratör om denna funktion stöds av gateway-servern.
Persistenta Windows PowerShell-sessioner (Reanslutning).
Efter att du har gått ut från Windows PowerShell Web Access-gatewayen stängs fjärranslutningen mellan gatewayen och måldatorn. Detta stoppar alla cmdlets eller skript som för närvarande är under behandling. Du uppmuntras att använda Windows PowerShell-Job-infrastrukturen när du utför långvariga uppgifter, så att du kan starta jobb, koppla bort från datorn, återansluta senare och låta jobb bestå. En annan fördel med att använda -Job-cmdlets är att du kan starta dem genom att använda Windows PowerShell Web Access, logga ut och sedan ansluta igen senare, antingen genom att köra Windows PowerShell Web Access eller en annan värd (som Windows PowerShell Integrated Scripting Environment (ISE)).
Konsolstorlek.
KonsolfönstretPowerShell.exe kan ändras på följande tre sätt.
Dra och justera konsolens fönsterstorlek med musen
Ändra höjd- och breddegenskaperna genom att använda ett grafiskt gränssnitt för konsolegenskaper
Att ändra höjd och bredd på konsolfönster med en cmdlet
Konsolfönstret för Windows PowerShell Web Access kan konfigureras genom att använda cmdlets enligt följande. I följande exempel ändrar en användare bredden på Windows PowerShell Web Access-konsol till 20.
$newSize = $Host.UI.RawUI.WindowSize $newSize.Width = $newSize.Width - 20 $oldSize = $Host.UI.RawUI.WindowSize $Host.UI.RawUI.WindowSize = $newSizeDu kan ändra konsolens höjd på ett liknande sätt.
Ytterligare exempel för att anpassa konsolvyn finns i Windows PowerShell Team Blog.