about_Windows_PowerShell_5.0
KORT BESKRIVNING
Beskriver nya funktioner som ingår i Windows PowerShell 5,0.
LÅNG BESKRIVNING
Windows PowerShell 5,0 innehåller viktiga nya funktioner som utökar användningen, förbättrar dess användbarhet och gör att du kan styra och hantera Windows-baserade miljöer enklare och mer omfattande.
Windows PowerShell 5,0 är bakåtkompatibelt. Cmdlets, providers, moduler, snapin-moduler, skript, funktioner och profiler som har utformats för Windows PowerShell 4,0, Windows PowerShell 3,0 och Windows PowerShell 2,0 fungerar vanligt vis i Windows PowerShell 5,0 utan ändringar.
Windows PowerShell 5,0 installeras som standard i Windows Server Technical Preview och Windows Technical Preview. Installera Windows PowerShell 5,0 på Windows Server 2012 R2, Windows 8,1 Enterprise eller Windows 8,1 Pro genom att hämta och installera Windows Management Framework 5,0. Se till att läsa informationen om hämtningen och uppfyller alla system krav innan du installerar Windows Management Framework 5,0 Preview.
Du kan också läsa om ändringar i Windows PowerShell 5,0 i Vad är nytt i Windows PowerShell.
NYA FUNKTIONER
Nya funktioner i Windows PowerShell
Från och med Windows PowerShell 5,0 kan du utveckla med hjälp av klasser, med hjälp av formell syntax och semantik som liknar andra objektorienterade programmeringsspråk. Klass, Enum och andra nyckelord har lagts till i Windows PowerShell-språket för att stödja den nya funktionen. Mer information om hur du arbetar med klasser finns about_Classes.
I samarbete med Microsoft Research har en ny cmdlet, ConvertFrom-sträng, lagts till. Med ConvertFrom-sträng kan du extrahera och parsa strukturerade objekt från innehållet i text strängar. Mer information finns i ConvertFrom-String.
En ny modul, Microsoft. PowerShell. Archive, innehåller cmdletar som gör att du kan komprimera filer och mappar till Arkiv (kallas även ZIP-filer), extrahera filer från befintliga ZIP-filer och uppdatera ZIP-filer med nyare versioner av filerna komprimerade i dem.
Med en ny modul, OneGet, kan du identifiera och installera program varu paket på Internet. OneGet-modulen är en hanterare eller multiplexor för befintliga paket hanterare (kallas även paket leverantörer) för att förena Windows-paket hantering med ett enda Windows PowerShell-gränssnitt.
Med en ny modul, PowerShellGet, kan du hitta, installera, publicera och uppdatera moduler och DSC-resurser i PowerShell-resurs galleriet, eller på en intern modul-lagringsplats som du kan konfigurera genom att köra cmdleten register-PSRepository.
New-item, remove-item och get-ChildItem har förbättrats för att stödja skapande och hantering av symboliska länkar. Parametern ItemType för New-item accepterar ett nytt värde, SymbolicLink. Nu kan du skapa symboliska länkar på en enda rad genom att köra cmdleten New-Item.
Windows PowerShell-avskriften har förbättrats för att gälla alla värdbaserade program (till exempel Windows PowerShell ISE) förutom konsol värden (powershell.exe). Avskrifts alternativ (inklusive aktivering av systemomfattande avskrifter) kan konfigureras genom att aktivera inställningen Aktivera PowerShell-avskrifts grupprincip, som finns i Administrativa mallar/Windows-komponenter/Windows PowerShell.
Med en ny detaljerad skript spårnings funktion kan du aktivera detaljerad spårning och analys av skript användningen i Windows PowerShell på ett system. När du har aktiverat detaljerad skript spårning loggar Windows PowerShell alla skript block till händelse loggen ETW (Event Tracing for Windows) (ETW), Microsoft-Windows-PowerShell/Operational.
Från och med Windows PowerShell 5,0 stöder nya cmdletar för kryptografisk meddelandesyntax kryptering och dekryptering av innehåll med hjälp av IETF-standardformat för kryptering av meddelanden som dokumenteras av RFC5652. Cmdletarna get-CmsMessage, Protect-CmsMessage och Unprotect-CmsMessage har lagts till i Microsoft. PowerShell. Security-modulen.
Nya cmdlets i Microsoft. PowerShell. Utility-modulen, get-körnings utrymme, debug-körnings utrymme, get-RunspaceDebug, Enable-RunspaceDebug och Disable-RunspaceDebug, gör att du kan ange fel söknings alternativ på en körnings utrymme och starta och stoppa fel sökning på en körnings utrymme. För fel sökning av godtycklig körnings utrymmen – dvs. körnings utrymmen som inte är standard-körnings utrymme för en Windows PowerShell-konsol eller Windows PowerShell ISE-Windows PowerShell kan du ange Bryt punkter i ett skript och har lagt till Bryt punkter stoppa skriptet från att köras tills du kan koppla en fel sökare för att felsöka körnings utrymme-skriptet. Stöd för kapslad fel sökning för godtycklig körnings utrymmen har lagts till i Windows PowerShell-skript fel sökning för körnings utrymmen.
Nya cmdlet: ar Enter-PSHostProcess och exit-PSHostProcess låter dig felsöka Windows PowerShell-skript i processer som är åtskilda från den aktuella processen som körs i Windows PowerShell-konsolen. Kör retur-PSHostProcess för att ange eller koppla till ett särskilt process-ID och kör sedan Get-körnings utrymme för att returnera den aktiva körnings utrymmen i processen. Kör Exit-PSHostProcess för att koppla från processen när du är färdig med att felsöka skriptet i processen.
En ny cmdlet för wait-debugger har lagts till i modulen Microsoft. PowerShell. Utility. Du kan köra wait-debugger för att stoppa ett skript i fel söknings programmet innan du kör nästa instruktion i skriptet.
Fel söknings programmet för Windows PowerShell-arbetsflöde stöder nu kommando-eller TABB-slutförande och du kan felsöka kapslade arbets flödes funktioner. Nu kan du trycka på Ctrl + Break för att ange fel sökaren i ett skript som körs, i både lokala och fjärranslutna sessioner, och i ett arbets flödes skript.
En debug-Job-cmdlet har lagts till i Microsoft. PowerShell. Core-modulen för att felsöka körning av jobb skript för Windows PowerShell-arbetsflöde, bakgrund och jobb som körs i fjärrsessioner.
Ett nytt tillstånd, AtBreakpoint, har lagts till för Windows PowerShell-jobb. AtBreakpoint-status gäller när ett jobb kör ett skript som innehåller angivna Bryt punkter och skriptet har nått en Bryt punkt. När ett jobb stoppas vid en fel söknings Bryt punkt måste du felsöka jobbet genom att köra cmdleten debug-Job.
Windows PowerShell 5,0 implementerar stöd för flera versioner av en enda Windows PowerShell-modul i samma mapp i $PSModulePath. En RequiredVersion-egenskap har lagts till i ModuleSpecification-klassen för att hjälpa dig att få den önskade versionen av en modul. den här egenskapen är ömsesidigt uteslutande med egenskapen ModuleVersion. RequiredVersion stöds nu som en del av värdet för parametern FullyQualifiedName för cmdletarna get-module, import-module och Remove-module.
Nu kan du utföra en modul versions validering genom att köra cmdleten test-ModuleManifest.
Resultatet från cmdleten Get-Command visar nu en versions kolumn. en ny versions egenskap har lagts till i CommandInfo-klassen. Get-Command visar kommandon från flera versioner av samma modul. Egenskapen version är också en del av härledda klasser av CmdletInfo: CmdletInfo och ApplicationInfo.
Med en ny cmdlet för Get-ItemPropertyValue kan du hämta värdet för en egenskap utan att använda punkt notation. I äldre versioner av Windows PowerShell kan du till exempel köra följande kommando för att hämta värdet för egenskapen Application base i register nyckeln PowerShellEngine:
$keypath = 'HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine' (Get-ItemProperty -Path $keypath -Name ApplicationBase).ApplicationBaseFrån och med Windows PowerShell 5,0 kan du köra
$keypath = 'HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine' Get-ItemPropertyValue -Path $keypath -Name ApplicationBaseEn ny NetworkSwitch-modul innehåller cmdletar som gör att du kan använda Switch, virtuellt LAN (VLAN) och grundläggande Layer 2 nätverks växel ports konfiguration till Windows Server 2012 R2 (och senare versioner) logo typ-certifierade nätverks växlar.
Parametern FullyQualifiedName har lagts till i cmdletarna import-module och Remove-module, för att stödja lagring av flera versioner av en enda modul.
Spara – hjälp, uppdatera-hjälp, import-PSSession, export-PSSession och Get-Command har en ny parameter, FullyQualifiedModule, av typen ModuleSpecification. Lägg till den här parametern för att ange en modul med dess fullständigt kvalificerade namn.
Värdet för $PSVersionTable. PSVersion har uppdaterats till 5,0.
Nya funktioner i Windows PowerShell Desired State Configuration
Med språk förbättringar för Windows PowerShell kan du definiera DSC-resurser (Desired State Configuration) för Windows PowerShell genom att använda klasser. Import-Dscresource Keyword Supports är nu ett faktiskt dynamiskt nyckelord; Windows PowerShell parsar den angivna modulens rotmapp, söker efter klasser som innehåller attributet Dscresource Keyword Supports. Du kan nu använda klasser för att definiera DSC-resurser där varken en MOF-fil eller en Dscresource Keyword Supports-undermapp i mappen module krävs. En fil med Windows PowerShell-moduler kan innehålla flera DSC-resurs klasser.
En ny parameter, ThrottleLimit, har lagts till i följande cmdlets i PSDesiredStateConfiguration-modulen. Lägg till parametern ThrottleLimit för att ange antalet mål datorer eller enheter som du vill att kommandot ska fungera på samtidigt.
- Get-DscConfiguration
- Get-DscConfigurationStatus
- Get-DscLocalConfigurationManager
- Restore-DscConfiguration
- Test-DscConfiguration
- Jämför-DscConfiguration
- Publicera – DscConfiguration
- Set-DscLocalConfigurationManager
- Start-DscConfiguration
- Uppdatera – DscConfiguration
Med centraliserad DSC-fel rapportering loggas inte utförlig fel information i händelse loggen, men den kan skickas till en central plats för senare analys. Du kan använda den här centrala platsen för att lagra DSC-konfigurations fel som har inträffat för en server i miljön. När rapport servern har definierats i meta-konfigurationen skickas alla fel till rapport servern och lagras sedan i en databas. Du kan ställa in den här funktionen oavsett om en målnod är konfigurerad att hämta konfigurationer från en pull-server.
Förbättringar för Windows PowerShell ISE enkel DSC-gruppredigering. Nu kan du göra följande.
- Visa alla DSC-resurser i ett konfigurations-eller Node-block genom att ange CTRL + blank steg på en tom rad i blocket.
- Automatisk komplettering av resurs egenskaper för uppräknings typen.
- Automatisk komplettering av egenskapen DependsOn för DSC-resurser, baserat på andra resurs instanser i konfigurationen.
- Förbättrad ifyllning av resurs egenskaps värden.
Ett nytt DscLocalConfigurationManager-attribut är ett konfigurations block som en meta-konfiguration, som används för att konfigurera den lokala DSC-Configuration Manager. Det här attributet begränsar en konfiguration som bara innehåller objekt som konfigurerar den lokala DSC-Configuration Manager. Under bearbetningen genererar den här konfigurationen en *. meta. MOF-fil som sedan skickas till lämpliga målnod genom att köra cmdleten Set-DscLocalConfigurationManager.
Partiella konfigurationer tillåts nu i Windows PowerShell 5,0. Du kan leverera konfigurations dokument till en nod i fragment. För att en nod ska kunna ta emot flera fragment av ett konfigurations dokument måste nodens lokala Configuration Manager först anges för att ange de förväntade fragmenten.
Synkronisering mellan datorer är ny i DSC i Windows PowerShell 5,0. Genom att använda de inbyggda WaitFor *-resurserna (WaitForAll, WaitForAny och WaitForSome) kan du nu ange beroenden mellan datorer under konfigurations körningar, utan externa dirigeringar. Dessa resurser tillhandahåller synkronisering av nod till nod med hjälp av CIM-anslutningar över WS-man-protokollet. En konfiguration kan vänta på att en annan dators speciella resurs tillstånd ändras.
Bara tillräckligt med administration (JEA), en ny säkerhetsfunktion för delegering, utnyttjar DSC och Windows PowerShell-begränsade körnings utrymmen för att skydda företag mot data förlust eller kompromissa med anställda, oavsett om de är avsiktliga eller oavsiktliga. Mer information om JEA, inklusive var du kan hämta xJEA DSC-resursen finns i tillräckligt med administration.
Följande nya cmdletar har lagts till i PSDesiredStateConfiguration-modulen.
- En ny get-DscConfigurationStatus-cmdlet hämtar information på hög nivå om konfigurations status från en målnod. Du kan hämta status för senaste eller alla konfigurationer.
- En ny compare-DscConfiguration-cmdlet jämför en angiven konfiguration med det aktuella läget för en eller flera målnod.
- En ny cmdlet för publicerings-DscConfiguration kopierar en MOF-fil för konfiguration till en målnod, men tillämpar inte konfigurationen. Konfigurationen används vid nästa konsekvens steg, eller när du kör cmdleten Update-DscConfiguration.
- Med en ny test-DscConfiguration-cmdlet kan du kontrol lera att en resulterande konfiguration matchar önskad konfiguration, returnerar antingen sant om konfigurationen matchar önskad konfiguration eller falskt om den faktiska konfigurationen inte matchar önskad konfiguration.
- En ny Update-DscConfiguration-cmdlet tvingar fram en konfiguration som ska bearbetas. Om den lokala Configuration Manager är i pull-läge hämtar cmdleten konfigurationen från hämtnings servern innan den tillämpas.
Nya funktioner i Windows PowerShell ISE
- Nu kan du redigera Windows PowerShell-skript och-filer i en lokal kopia av Windows PowerShell ISE genom att köra Enter-PSSession för att starta en fjärrsession på datorn som lagrar de filer som du vill redigera och sedan köra PSEdit
. Den här funktionen underlättar redigering av Windows PowerShell-filer som är lagrade på installations alternativet Server Core för Windows Server, där Windows PowerShell ISE inte kan köras. - Cmdleten Start-avskrift stöds nu i Windows PowerShell ISE.
- Du kan nu felsöka fjärrskript i Windows PowerShell ISE.
- Ett nytt meny kommando, Bryt alla (Ctrl + B), slutar i fel söknings programmet för både lokala och fjärranslutna skript.
Nya funktioner i Windows PowerShell-webbtjänster (hantering OData IIS-tillägg)
- Från och med Windows PowerShell 5,0 kan du generera en uppsättning Windows PowerShell-cmdlets baserat på de funktioner som exponeras av en angiven OData-slutpunkt genom att köra cmdleten export-ODataEndpointProxy.
Viktiga fel korrigeringar i Windows PowerShell 5,0
- Windows PowerShell 5,0 innehåller en ny COM-implementering som ger betydande prestanda förbättringar när du arbetar med COM-objekt.
Mer information om Windows PowerShell 5,0 finns på följande webbplatser:
SE ÄVEN
about_Desired_State_Configuration
RESERVERADE
Vad är nytt i Windows PowerShell 5,0