De webgebaseerde Windows PowerShell-console gebruiken
Bijgewerkt: 24 juni 2013
Van toepassing op: Windows Server 2012 R2, WindowsServer 2012
met Windows PowerShell Web Access kunnen gebruikers zich aanmelden bij een beveiligde website om Windows PowerShell sessies, cmdlets en scripts te gebruiken om een externe computer te beheren.
Omdat de Windows PowerShell-console wordt uitgevoerd in een webbrowser, kan deze worden geopend vanaf een groot aantal clientapparaten. Bijna alle apparaten met een webbrowser werken.
De webgebaseerde Windows PowerShell-console is gericht op een externe computer die door gebruikers is opgegeven als onderdeel van het aanmeldingsproces.
In dit onderwerp wordt beschreven hoe u zich aanmeldt bij en aan de slag gaat met de webconsole van Windows PowerShell Web Access.
In dit onderwerp wordt niet beschreven hoe u Windows PowerShell gebruikt of cmdlets of scripts uitvoert. Zie de sectie Zie ook aan het einde van dit onderwerp voor informatie over het gebruik van Windows PowerShell en het uitvoeren van scripts.
Ondersteunde browsers en clientapparaten
Windows PowerShell Web Access ondersteunt de volgende internetbrowsers. Hoewel mobiele browsers niet officieel worden ondersteund, kunnen veel mogelijk de webgebaseerde Windows PowerShell-console uitvoeren. Andere browsers die cookies accepteren, JavaScript uitvoeren en HTTPS-websites uitvoeren, werken waarschijnlijk wel, maar zijn niet officieel getest.
Ondersteunde desktopcomputerbrowsers
- Windows Internet Explorer voor Microsoft Windows 8.0, 9.0, 10.0 en 11.0
- Mozilla Firefox 10.0.2
- Google Chrome 17.0.963.56m voor Windows
- Apple Safari 5.1.2 voor Windows
- Apple Safari 5.1.2 voor Mac OS
Minimaal geteste mobiele apparaten of browsers
- Windows Phone 7 en 7,5
- Google Android WebKit 3.1 Browser Android 2.2.1 (Kernel 2.6)
- Apple Safari voor iPhone-besturingssysteem 5.0.1
- Apple Safari voor iPad 2-besturingssysteem 5.0.1
Browservereisten
Browsers moeten het volgende doen om de webconsole van Windows PowerShell Web Access te gebruiken.
- Cookies van de Windows PowerShell Web Access-gatewaywebsite toestaan.
- HTTPS-pagina's kunnen openen en lezen.
- Open en voer websites uit die gebruikmaken van JavaScript.
Aanmelden bij Windows PowerShell Web Access
Uw Windows PowerShell Web Access-beheerder moet u een URL verstrekken die het adres is van uw organisatie Windows PowerShell Web Access Gateway-website. Dit websiteadres is https://<server_name>/pswa
standaard .
Voordat u zich aanmeldt bij Windows PowerShell Web Access, moet u ervoor zorgen dat u de naam of het IP-adres hebt van de externe computer die u wilt beheren. U moet een geautoriseerde gebruiker zijn op de externe computer en deze moet zijn geconfigureerd om extern beheer toe te staan. Zie Externe opdrachten inschakelen en gebruiken in Windows PowerShell voor meer informatie over het configureren van uw computer om extern beheer toe te staan.
De eenvoudigste methode voor het configureren van uw computer om extern beheer toe te staan, is het uitvoeren van de Enable-PSRemoting -force
cmdlet op de computer, in een Windows PowerShell sessie die is geopend met verhoogde gebruikersrechten (Uitvoeren als administrator).
Aanmelden bij Windows PowerShell Web Access
Open de Windows PowerShell Web Access-website in een browservenster of tabblad.
Geef op de aanmeldingspagina Windows PowerShell Web Access uw gebruikersnaam, wachtwoord en de naam op van de computer die u wilt beheren (en waarop u een geautoriseerde gebruiker bent). Als de Windows PowerShell Web Access-beheerder u heeft geïnstrueerd om een URI te gebruiken naar een aangepaste site of proxyserver in plaats van een computernaam, selecteert u Verbindings-URI in het veld Verbindingstype en geeft u vervolgens de URI op.
Notitie
- Als de doelcomputer zich in een werkgroep bevindt, gebruikt u de volgende syntaxis om uw gebruikersnaam op te geven en u aan te melden bij de computer:
<workgroup_name>\<user_name>
- Als de doelcomputer de gatewayserver is, kunt u opgeven
localhost
in het veld Computernaam - Als de doelcomputer de gatewayserver is en de gatewayserver zich in een werkgroep bevindt, moet u gebruiken
<workgroup name>\<user_name>
in de opgeslagen gebruikersnaam. U kunt gebruikenlocalhost
in het veld Computernaam.
- Als de doelcomputer zich in een werkgroep bevindt, gebruikt u de volgende syntaxis om uw gebruikersnaam op te geven en u aan te melden bij de computer:
De sectie Optionele verbindingsinstellingen heeft betrekking op de autorisatievereisten van de externe computer die u wilt beheren. Zie de Help bij de enter-PSSession-cmdlet voor meer informatie over de parameters die gelijk zijn aan optionele verbindingsinstellingen.
Normaal gesproken zijn de referenties die u gebruikt om de Windows PowerShell Web Access-gateway door te geven, dezelfde die worden herkend door de externe computer die u wilt beheren. Als u echter verschillende referenties wilt gebruiken voor het beheren van de externe computer die u in stap 2 hebt opgegeven, vouwt u de sectie Optionele verbindingsinstellingen uit en geeft u de alternatieve referenties op. Ga anders verder met stap 6.
Als de Windows PowerShell Web Access-beheerder een aangepaste sessieconfiguratie voor Windows PowerShell Web Access-gebruikers heeft gemaakt, typt u de naam van de sessieconfiguratienaam in het veld Configuratienaam. Zie about_Session_Configurations (Engelstalig) voor meer informatie over sessieconfiguraties.
Houd het verificatietype ingesteld op Standaard, tenzij de beheerder van Windows PowerShell Web Access u de opdracht hebt gekregen om iets anders te doen.
Klik op Aanmelden.
Afmelden en time-out
Een van de volgende opties meldt u af bij een webgebaseerde Windows PowerShell-sessie.
Klik op Afmelden in de rechterbenedenhoek van de console. (alleen Windows Server 2012)
Klik op Opslaan of Afsluiten in de rechterbenedenhoek van de console (alleen Windows Server 2012 R2). Als u op Opslaan klikt, wordt uw Windows PowerShell Web Access-sessie opgeslagen en gesloten. U kunt later opnieuw verbinding maken met de sessie. Wanneer u zich opnieuw aanmeldt bij Windows PowerShell Web Access, wordt in Windows PowerShell Web Access een lijst met uw opgeslagen sessies weergegeven. U kunt een opgeslagen sessie selecteren en er opnieuw verbinding mee maken of een nieuwe sessie starten. Het maximum aantal geopende sessies dat gebruikers zijn toegestaan, zowel opgeslagen als actief, wordt geconfigureerd door de gatewaybeheerder.
Als u op Afsluiten klikt, wordt u afgetekend bij de Windows PowerShell Web Access-sessie zonder deze op te slaan.
Poging om u aan te melden om een andere externe computer te beheren in dezelfde browsersessie of in een nieuw tabblad van dezelfde browsersessie. (Dit geldt niet als de gatewayserver wordt uitgevoerd Windows Server 2012 R2; Windows PowerShell Web Access op Windows Server 2012 R2 staat meerdere gebruikerssessies toe op nieuwe tabbladen in dezelfde browsersessie.) Zie Verbinding maken met meerdere doelcomputers tegelijk in de sectie Beperkingen van de webconsole van dit onderwerp voor meer informatie over het gebruik van meer dan één actieve sessie op dezelfde computer.
20 minuten inactiviteit in de sessie. De gatewaybeheerder kan de time-outperiode voor inactiviteit aanpassen; Zie sessiebeheer voor meer informatie.
Als u de verbinding met een sessie in de webconsole hebt verbroken vanwege een netwerkfout of een andere niet-geplande afsluiting of storing, en niet omdat u de sessie zelf hebt gesloten, blijft de Windows PowerShell Web Access-sessie worden uitgevoerd, verbonden met de doelcomputer, totdat de time-outperiode aan de clientzijde is verstreken. Deze time-outperiode is standaard 20 minuten en wordt geconfigureerd door de gatewaybeheerder. De sessie wordt verbroken na de standaardperiode van 20 minuten of na de time-outperiode die is opgegeven door de gatewaybeheerder, afhankelijk van wat korter is.
Als de gatewayserver Windows Server 2012 R2 wordt uitgevoerd, kunnen gebruikers met Windows PowerShell Web Access op een later tijdstip opnieuw verbinding maken met opgeslagen sessies, maar u kunt opgeslagen sessies pas zien als de time-outperiode die is opgegeven door de gatewaybeheerder is verstreken.
Het browservenster of -tabblad sluiten.
Schakel het clientapparaat uit waarop de browser wordt uitgevoerd of verbreek de verbinding met het netwerk.
De opdracht Afsluiten uitvoeren in de webconsole. Deze opdracht werkt niet als de sessieconfiguratie waarmee u bent verbonden, is geconfigureerd om de NoLanguage-modus te ondersteunen of zich in een beperkte runspace bevindt.
Als u zich opnieuw wilt aanmelden, opent u de Windows PowerShell Web Access-webpagina opnieuw en meldt u zich aan door de stappen te volgen in Aanmelden bij Windows PowerShell Web Access in dit onderwerp.
Verschillen in de webgebaseerde Windows PowerShell-console
Nadat u zich hebt aangemeld bij Windows PowerShell Web Access, wordt een webgebaseerde Windows PowerShell-console geopend in het browservenster of tabblad. Omdat de console is verbonden met de externe computer die u tijdens het aanmeldingsproces hebt opgegeven, kunnen alleen de Windows PowerShell cmdlets of scripts die beschikbaar zijn op de externe computer worden gebruikt in de console. In deze sectie worden andere beperkingen van Windows PowerShell Web Access-consoles en verschillen tussen Windows PowerShell Web Access-consoles en de geïnstalleerde PowerShell.exe-console beschreven.
Functionele verschillen met PowerShell.exe
Het merendeel van de functionaliteit van Windows PowerShell host is beschikbaar in de webconsole van Windows PowerShell Web Access, maar er zijn enkele functies die niet beschikbaar zijn.
Geneste voortgang wordt weergegeven.
Windows PowerShell Web Access geeft een voortgangs-GUI weer voor cmdlets die de voortgang rapporteren, maar alleen voortgangsinformatie op het hoogste niveau wordt weergegeven.
Wijziging van invoerkleur.
De invoerkleur (zowel voorgrond als achtergrond) kan niet worden gewijzigd. De stijl van uitvoer- en waarschuwings-, uitgebreide en foutberichten kunnen allemaal worden gewijzigd door een script uit te voeren.
PSHostRawUserInterface.
Windows PowerShell Web Access wordt geïmplementeerd via Windows PowerShell extern beheer en maakt gebruik van een externe runspace. Windows PowerShell Web Access implementeert bepaalde methoden in deze interface niet, bijvoorbeeld opdrachten die naar de Windows-console worden geschreven. Opdrachten zoals PowerTab werken niet in Windows PowerShell Web Access.
Functietoetsen.
Windows PowerShell Web Access biedt geen ondersteuning voor sommige functiesleutels, in veel gevallen omdat de opdrachten zijn gereserveerd door de browser.
Niet-ondersteunde sneltoetsen
Functietoets | Actie |
---|---|
Ctrl+C | In Windows PowerShell Web Access wordt Ctrl+C door de browser gebruikt om inhoud te kopiëren. De console biedt een knop Annuleren en gebruikers kunnen ook Ctrl+Q gebruiken om opdrachten te annuleren. |
Alt-spatie, e, l | Door de schermbuffer schuiven |
Alt+spatie, e, f | Search voor tekst in de schermbuffer |
Alt+spatiebalk, e, k | Selecteer tekst die u wilt kopiëren uit de schermbuffer |
Alt+spatiebalk, e, p | Klembordinhoud in de Windows PowerShell-console plakken |
Alt+spatie, c | De Windows PowerShell-console sluiten |
Ctrl+Break | Het Windows PowerShell-venster sluiten |
Ctrl+Home | Verwijdert vanaf het begin van de huidige opdrachtregel |
Ctrl+End | Verwijdert tot het einde van de opdrachtregel |
F1 | Cursor één teken naar rechts verplaatsen op de opdrachtregel |
F2 | Hiermee maakt u een nieuwe opdracht door de laatste opdracht te kopiëren tot het teken dat u typt |
F3 | De opdrachtregel voltooien met inhoud vanaf de laatste opdrachtregel |
F4 | Tekens verwijderen van cursorpositie |
F5 | Scan terug door uw opdrachtgeschiedenis. Als u opdrachten in de opdrachtgeschiedenis in Windows PowerShell Web Access wilt openen, klikt u op de schuifknoppen Geschiedenis in de webconsole. |
F7 | Selecteer interactief een opdracht in uw opdrachtgeschiedenis |
F8 | Scangeschiedenis met opdrachten die overeenkomen met de huidige tekst |
F9 | Een specifieke genummerde opdracht uitvoeren vanuit de geschiedenis |
Page Up | De eerste opdracht in de geschiedenis uitvoeren |
Page Down | Voer de laatste opdracht in de geschiedenis uit |
Alt+F7 | De lijst met opdrachtgeschiedenis wissen |
Beperkingen van de webconsole
Dubbelhopen
U kunt de beperking voor dubbele hop (of verbinding maken met een tweede computer vanaf de eerste verbinding) tegenkomen als u probeert een nieuwe sessie te maken of eraan te werken met behulp van Windows PowerShell Web Access. Windows PowerShell Web Access maakt gebruik van een externe runspace en momenteel biedtPowerShell.exe geen ondersteuning voor het tot stand brengen van een externe verbinding met een tweede computer vanaf een externe runspace. Als u bijvoorbeeld probeert verbinding te maken met een tweede externe computer vanaf een bestaande verbinding met behulp van de cmdlet Enter-PSSession , kunt u verschillende fouten krijgen, zoals €œKan geen netwerkbronnen ophalen.
Om fouten met dubbele hop te voorkomen, moet uw beheerder CredSSP-verificatie configureren in de netwerkomgeving van uw organisatie. Voor meer informatie over het configureren van CredSSP-verificatie raadpleegt u CredSSP voor externe communicatie via een tweede hop op de PowerShell-blog . U kunt ook expliciete referenties opgeven wanneer u een tweede externe computer wilt beheren; het is onwaarschijnlijk dat impliciete referenties de tweede hop toestaan.
Remoting
Windows PowerShell Web Access gebruikt en heeft dezelfde beperkingen als een externe Windows PowerShell sessie. Opdrachten die rechtstreeks windows-console-API's aanroepen, zoals die voor console-editors of op tekst gebaseerde menuprogramma's, werken niet omdat de opdrachten niet worden gelezen of geschreven naar standaardinvoer-, uitvoer- en foutpijplijnen. Daarom werken opdrachten die een uitvoerbaar bestand starten, zoals notepad.exe, of een GUI weergeven, zoals
OpenGridView
ofogv
, niet. Uw ervaring wordt beïnvloed door dit gedrag; voor u lijkt het erop dat Windows PowerShell Web Access niet reageert op uw opdracht.Tabvoltooiing
Het voltooien van tabbladen werkt niet in een sessieconfiguratie met een beperkte runspace of een die zich in de modus NoLanguage bevindt. Hoewel beheerders een sessie kunnen configureren ter ondersteuning van het voltooien van tabbladen, wordt dit om veiligheidsredenen afgeraden, omdat de volgende informatie kan worden weergegeven voor niet-geautoriseerde gebruikers.
- Interne bestandssysteempaden
- Gedeelde mappen op interne computers
- Variabelen in de runspace
- Geladen typen or.NET Framework-naamruimten
- Omgevingsvariabelen
NoLanguage-sessie of beperkte runspace
Gebruikers die zijn aangemeld bij een NoLanguage-sessieconfiguratie of een beperkte runspace in Windows PowerShell Web Access kunnen de opdracht Afsluiten niet uitvoeren om de sessie te beëindigen. Als u zich wilt afmelden, moeten gebruikers op Afmelden klikken op de consolepagina.
Verbinding maken met meerdere doelcomputers tegelijk.
Als de gatewayserver Windows Server 2012 wordt uitgevoerd, staat Windows PowerShell Web Access slechts één externe computerverbinding per browsersessie toe. Gebruikers kunnen zich niet één keer aanmelden en verbinding maken met meerdere externe computers via afzonderlijke browsertabbladen. Wanneer u een nieuw tabblad of een nieuw browservenster opent, wordt u Windows PowerShell Web Access gevraagd de huidige sessie te verbreken en een nieuwe sessie te starten, zodat u verbinding kunt maken met de nieuwe (of dezelfde) externe computer. Als u echter twee of meer afzonderlijke sessies op verschillende externe computers wilt, kunt u met een functie in Internet Explorer een nieuwe sessie maken. Als u een nieuwe browsersessie wilt starten in Internet Explorer, drukt u op Alt, opent u het menu Bestand en selecteert u vervolgens Nieuwe sessie. Open vervolgens de Windows PowerShell Web Access-website in de nieuwe sessie en meld u aan om toegang te krijgen tot een andere externe computer.
Wanneer de Windows PowerShell Web Access-gateway wordt uitgevoerd op Windows Server 2012 R2, kunnen gebruikers meerdere verbindingen met externe computers openen op verschillende browsertabbladen. Als u meer dan één verbinding met een externe computer wilt openen met behulp van de webgebaseerde Windows PowerShell-console, neemt u contact op met de beheerder van uw Windows PowerShell Web Access-gateway om te zien of deze functie wordt ondersteund door de gatewayserver.
Permanente Windows PowerShell sessies (opnieuw verbinding maken).
Nadat u een time-out van de Windows PowerShell Web Access-gateway hebt uitgevoerd, wordt de externe verbinding tussen de gateway en de doelcomputer gesloten. Hierdoor worden alle cmdlets of scripts die momenteel worden verwerkt, gestopt. U wordt aangeraden de infrastructuur Windows PowerShell -Job te gebruiken wanneer u langlopende taken uitvoert, zodat u taken kunt starten, de verbinding met de computer kunt verbreken, later opnieuw verbinding kunt maken en taken kunt behouden. Een ander voordeel van het gebruik van -Taak-cmdlets is dat u ze kunt starten met behulp van Windows PowerShell Web Access, afmelden en later opnieuw verbinding maken, door Windows PowerShell Web Access of een andere host uit te voeren (zoals Windows PowerShell Integrated Scripting Environment (ISE)).
Het formaat van de console wijzigen.
Het formaat van hetPowerShell.exe consolevenster kan op de volgende drie manieren worden gewijzigd.
De grootte van het consolevenster slepen en aanpassen met een muis
De eigenschappen hoogte en breedte wijzigen met behulp van een GUI voor console-eigenschappen
De hoogte en breedte van consolevensters wijzigen met een cmdlet
Het consolevenster voor Windows PowerShell Web Access kan als volgt worden geconfigureerd met behulp van de cmdlets. In het volgende voorbeeld wijzigt een gebruiker de breedte van Windows PowerShell Web Access-console in 20.
$newSize = $Host.UI.RawUI.WindowSize $newSize.Width = $newSize.Width - 20 $oldSize = $Host.UI.RawUI.WindowSize $Host.UI.RawUI.WindowSize = $newSize
U kunt de hoogte van de console op een vergelijkbare manier wijzigen.
Aanvullende voorbeelden voor het aanpassen van de consoleweergave zijn beschikbaar in de Windows PowerShell TeamBlog.