about_Windows_PowerShell_5.0
STRUČNÝ POPIS
Popisuje nové funkce, které jsou součástí Windows PowerShell 5.0.
DLOUHÝ POPIS
Windows PowerShell 5.0 obsahuje významné nové funkce, které rozšiřují její použití, zlepšují její použitelnost a umožňují snadněji a komplexněji řídit a spravovat prostředí windows.
Windows PowerShell 5.0 je zpětně kompatibilní. Rutiny, zprostředkovatelé, moduly, moduly, skripty, funkce a profily navržené pro Windows PowerShell 4.0, Windows PowerShell 3.0 a Windows PowerShell 2.0 obecně fungují v Windows PowerShell 5.0 beze změn.
Windows PowerShell 5.0 se ve výchozím nastavení instaluje na Windows Server Technical Preview a Windows Technical Preview. Pokud chcete nainstalovat Windows PowerShell 5.0 na Windows Server 2012 R2, Windows 8.1 Enterprise nebo Windows 8.1 Pro, stáhněte a nainstalujte Windows Management Framework 5.0. Před instalací Windows Management Framework 5.0 Preview si nezapomeňte přečíst podrobnosti o stažení a splnit všechny požadavky na systém.
O změnách Windows PowerShell 5.0 si můžete přečíst také v tématu Co je nového v Windows PowerShell.
NOVÉ FUNKCE
Nové funkce v Windows PowerShell
Počínaje Windows PowerShell 5.0 můžete vyvíjet pomocí tříd s použitím formální syntaxe a sémantiky, které jsou podobné jiným objektově orientovaným programovacím jazykům. Do Windows PowerShell jazyka byla přidána klíčová slova class, enum a další klíčová slova pro podporu nové funkce. Další informace o práci s třídami najdete v tématu about_Classes.
Ve spolupráci s Microsoft Research jsme přidali novou rutinu ConvertFrom-String. ConvertFrom-String umožňuje extrahovat a parsovat strukturované objekty z obsahu textových řetězců. Další informace najdete v tématu ConvertFrom-String.
Nový modul Microsoft.PowerShell.Archive obsahuje rutiny, které umožňují komprimovat soubory a složky do archivních souborů (označovaných také jako ZIP), extrahovat soubory z existujících souborů ZIP a aktualizovat soubory ZIP novějšími verzemi souborů, které jsou v nich komprimované.
Nový modul OneGet umožňuje zjišťovat a instalovat softwarové balíčky na internetu. Modul OneGet je správce nebo multiplexer stávajících správců balíčků (označovaný také jako poskytovatelé balíčků), který sjednocuje správu balíčků pro Windows s jedním rozhraním Windows PowerShell.
Nový modul PowerShellGet vám umožní vyhledat, nainstalovat, publikovat a aktualizovat moduly a prostředky DSC v Galerii prostředků PowerShellu nebo v interním úložišti modulů, které můžete nastavit spuštěním rutiny Register-PSRepository.
Funkce New-Item, Remove-Item a Get-ChildItem byly vylepšeny tak, aby podporovaly vytváření a správu symbolických odkazů. Parametr ItemType pro New-Item přijímá novou hodnotu SymbolicLink. Teď můžete na jednom řádku vytvořit symbolické odkazy spuštěním rutiny New-Item.
Windows PowerShell přepis byl vylepšen tak, aby se kromě hostitele konzoly (powershell.exe) vztahoval i na všechny hostitelské aplikace (například Windows PowerShell ISE). Možnosti přepisu (včetně povolení systémového přepisu) můžete nakonfigurovat tak, že povolíte nastavení Zapnout Zásady skupiny přepis PowerShellu, které najdete v tématu Šablony pro správu/ Součásti systému Windows/Windows PowerShell.
Nová funkce podrobného trasování skriptů umožňuje povolit podrobné sledování a analýzu Windows PowerShell použití skriptování v systému. Po povolení podrobného trasování skriptů Windows PowerShell protokoluje všechny bloky skriptů do protokolu událostí Trasování událostí pro Windows (ETW) Microsoft-Windows-PowerShell/ Operational.
Počínaje verzí Windows PowerShell 5.0 podporují nové rutiny syntaxe kryptografických zpráv šifrování a dešifrování obsahu pomocí standardního formátu IETF pro kryptograficky chráněné zprávy, jak je popsáno v RFC5652. Do modulu Microsoft.PowerShell.Security byly přidány rutiny Get-CmsMessage, Protect-CmsMessage a Unprotect-CmsMessage.
Nové rutiny v modulu Microsoft.PowerShell.Utility Get-Runspace, Debug-Runspace, Get-RunspaceDebug, Enable-RunspaceDebug a Disable-RunspaceDebug umožňují nastavit možnosti ladění v prostředí runspace a spustit a zastavit ladění v prostředí runspace. Pro ladění libovolných prostorů runspace , tj. prostředí runspace, která nejsou výchozím prostředím runspace pro konzolu Windows PowerShell nebo Windows PowerShell relaci ISE, Windows PowerShell umožňuje nastavit zarážky ve skriptu a přidat zarážky zastavují spuštění skriptu, dokud nebudete moct připojit ladicí program k ladění skriptu runspace. Do ladicího programu Windows PowerShell skriptů pro prostředí runspace byla přidána podpora vnořeného ladění pro libovolná prostředí runspace.
Nové rutiny Enter-PSHostProcess a Exit-PSHostProcess umožňují ladit Windows PowerShell skripty v procesech, které jsou oddělené od aktuálního procesu spuštěného v konzole Windows PowerShell. Spuštěním Enter-PSHostProcess zadejte nebo připojte konkrétní ID procesu a pak spuštěním Get-Runspace vraťte aktivní prostředí runspace v rámci procesu. Po dokončení ladění skriptu v rámci procesu spusťte Exit-PSHostProcess a odpojte se od procesu.
Do modulu Microsoft.PowerShell.Utility byla přidána nová rutina Wait-Debugger. Spuštěním Wait-Debugger můžete zastavit skript v ladicím programu před spuštěním dalšího příkazu ve skriptu.
Ladicí program Windows PowerShell Workflow teď podporuje dokončování příkazů nebo karet a můžete ladit vnořené funkce pracovního postupu. Stisknutím kláves Ctrl+Break teď můžete vstoupit do ladicího programu ve spuštěném skriptu, v místních i vzdálených relacích a ve skriptu pracovního postupu.
Do modulu Microsoft.PowerShell.Core byla přidána rutina Debug-Job pro ladění spuštěných skriptů úloh pro Windows PowerShell pracovní postup, úlohy na pozadí a úlohy spuštěné ve vzdálených relacích.
Pro Windows PowerShell úloh byl přidán nový stav AtBreakpoint. Stav AtBreakpoint se použije, když úloha spouští skript, který obsahuje nastavené zarážky, a skript dosáhl zarážky. Pokud je úloha zastavena na zarážce ladění, musíte úlohu ladit spuštěním rutiny Debug-Job.
Windows PowerShell 5.0 implementuje podporu více verzí jednoho modulu Windows PowerShell ve stejné složce v $PSModulePath. A RequiredVersion vlastnost byla přidána do Třídy ModuleSpecification, která vám pomůže získat požadovanou verzi modulu; Tato vlastnost se vzájemně vylučují s ModuleVersion vlastnost. RequiredVersion se teď podporuje jako součást hodnoty parametru FullyQualifiedName rutin Get-Module, Import-Module a Remove-Module.
Teď můžete provést ověření verze modulu spuštěním rutiny Test-ModuleManifest.
Výsledky rutiny Get-Command nyní zobrazí sloupec Verze; Do třídy CommandInfo byla přidána nová vlastnost Version. Get-Command se zobrazují příkazy z více verzí stejného modulu. Vlastnost Version je také součástí odvozených tříd RutinaInfo: CmdletInfo a ApplicationInfo.
Nová rutina Get-ItemPropertyValue umožňuje získat hodnotu vlastnosti bez použití zápisu s tečkou. Například ve starších verzích Windows PowerShell můžete spuštěním následujícího příkazu získat hodnotu vlastnosti Application Base klíče registru PowerShellEngine:
$keypath = 'HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine' (Get-ItemProperty -Path $keypath -Name ApplicationBase).ApplicationBase
Od Windows PowerShell 5.0 můžete spustit
$keypath = 'HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine' Get-ItemPropertyValue -Path $keypath -Name ApplicationBase
Nový modul NetworkSwitch obsahuje rutiny, které umožňují použít přepínač, virtuální síť LAN (VLAN) a základní konfiguraci portu síťového přepínače vrstvy 2 na síťové přepínače certifikované logem Windows Server 2012 R2 (a novější verze).
Do rutin Import-Module a Remove-Module byl přidán parametr FullyQualifiedName pro podporu ukládání více verzí jednoho modulu.
Save-Help, Update-Help, Import-PSSession, Export-PSSession a Get-Command mají nový parametr FullyQualifiedModule typu ModuleSpecification. Přidáním tohoto parametru určíte modul podle jeho plně kvalifikovaného názvu.
Hodnota $PSVersionTable.PSVersion byla aktualizována na 5.0.
Nové funkce v Windows PowerShell Desired State Configuration
Windows PowerShell vylepšení jazyka umožňují definovat prostředky Windows PowerShell Desired State Configuration (DSC) pomocí tříd. Import-DscResource je nyní true dynamické klíčové slovo; Windows PowerShell parsuje kořenový modul zadaného modulu a vyhledá třídy, které obsahují atribut DscResource. Teď můžete použít třídy k definování prostředků DSC, ve kterých není vyžadován soubor MOF ani podsložka DSCResource ve složce modulu. Soubor Windows PowerShell modulu může obsahovat několik tříd prostředků DSC.
Do následujících rutin v modulu PSDesiredStateConfiguration byl přidán nový parametr ThrottleLimit. Přidáním parametru ThrottleLimit určete počet cílových počítačů nebo zařízení, na kterých má příkaz současně fungovat.
- Get-DscConfiguration
- Get-DscConfigurationStatus
- Get-DscLocalConfigurationManager
- Restore-DscConfiguration
- Test-DscConfiguration
- Compare-DscConfiguration
- Publish-DscConfiguration
- Set-DscLocalConfigurationManager
- Start-DscConfiguration
- Update-DscConfiguration
Při centralizovaném zasílání zpráv o chybách DSC se bohaté informace o chybách nejen protokolují do protokolu událostí, ale dají se odeslat do centrálního umístění k pozdější analýze. Toto centrální umístění můžete použít k ukládání chyb konfigurace DSC, ke kterým došlo u libovolného serveru v jejich prostředí. Po definování serveru sestav v meta-konfiguraci jsou všechny chyby odeslány na server sestav a poté uloženy v databázi. Tuto funkci můžete nastavit bez ohledu na to, jestli je cílový uzel nakonfigurovaný tak, aby načítá konfigurace ze serveru vyžádané replikace.
Vylepšení Windows PowerShell ISE usnadňují vytváření prostředků DSC. Teď můžete udělat následující:
- Vypište všechny prostředky DSC v rámci bloku konfigurace nebo uzlu zadáním ctrl+mezerník na prázdný řádek v rámci bloku.
- Automatické dokončování vlastností prostředku typu výčtu.
- Automatické dokončování vlastnosti DependsOn prostředků DSC na základě jiných instancí prostředků v konfiguraci.
- Vylepšené dokončování tabulátoru hodnot vlastností prostředku.
Nový atribut DscLocalConfigurationManager určuje blok konfigurace jako metakonfiguraci, která se používá ke konfiguraci místního Configuration Manager DSC. Tento atribut omezuje konfiguraci tak, aby obsahovala pouze položky, které konfigurují místní Configuration Manager DSC. Během zpracování tato konfigurace vygeneruje soubor *.meta.mof, který se pak odešle do příslušných cílových uzlů spuštěním rutiny Set-DscLocalConfigurationManager.
V Windows PowerShell 5.0 jsou teď povolené částečné konfigurace. Konfigurační dokumenty můžete do uzlu doručovat ve fragmentech. Aby uzel přijímal více fragmentů konfiguračního dokumentu, musí být nejprve nastavena místní Configuration Manager uzlu, aby bylo možné určit očekávané fragmenty.
Synchronizace mezi počítači je v DSC nová v Windows PowerShell 5.0. Pomocí předdefinovaných prostředků WaitFor* (WaitForAll, WaitForAny a WaitForSome) teď můžete určit závislosti mezi počítači během spuštění konfigurace bez externích orchestrací. Tyto prostředky poskytují synchronizaci mezi uzly pomocí připojení CIM přes protokol WS-Man. Konfigurace může čekat na změnu konkrétního stavu prostředku jiného počítače.
Just Enough Administration (JEA), nová funkce zabezpečení delegování, využívá DSC a Windows PowerShell omezené runspace k zabezpečení podniků před ztrátou dat nebo ohrožením ze strany zaměstnanců, ať už úmyslně nebo neúmyslně. Další informace o funkci JEA, včetně informací o tom, kde si můžete stáhnout prostředek xJEA DSC, najdete v tématu Just Enough Administration.
Do modulu PSDesiredStateConfiguration byly přidány následující nové rutiny.
- Nová rutina Get-DscConfigurationStatus získá z cílového uzlu základní informace o stavu konfigurace. Můžete získat stav poslední konfigurace nebo všech konfigurací.
- Nová rutina Compare-DscConfiguration porovnává zadanou konfiguraci se skutečným stavem jednoho nebo více cílových uzlů.
- Nová rutina Publish-DscConfiguration zkopíruje konfigurační soubor MOF do cílového uzlu, ale konfiguraci nepoužije. Konfigurace se použije během dalšího průchodu konzistence nebo při spuštění rutiny Update-DscConfiguration.
- Nová rutina Test-DscConfiguration umožňuje ověřit, že výsledná konfigurace odpovídá požadované konfiguraci, a vrátí buď Hodnotu True, pokud konfigurace odpovídá požadované konfiguraci, nebo Hodnotu False, pokud skutečná konfigurace neodpovídá požadované konfiguraci.
- Nová rutina Update-DscConfiguration vynutí zpracování konfigurace. Pokud je místní Configuration Manager v režimu vyžádání replikace, rutina před použitím získá konfiguraci ze serveru vyžádané replikace.
Nové funkce Windows PowerShell ISE
- Teď můžete upravovat vzdálené Windows PowerShell skripty a soubory v místní kopii Windows PowerShell ISE spuštěním Enter-PSSession vzdálené relace na počítači, ve kterém jsou uložené soubory, které chcete upravit, a spuštěním příkazu
PSEdit <path and file name on the remote computer>
. Tato funkce usnadňuje úpravy Windows PowerShell souborů, které jsou uložené v instalaci jádra serveru systému Windows Server, kde Windows PowerShell ise nejde spustit. - Windows PowerShell ISE teď podporuje rutinu Start-Transcript.
- Teď můžete ladit vzdálené skripty v Windows PowerShell ISE.
- Nový příkaz nabídky Break All (Rozdělit vše) (Ctrl+B) se pro místní i vzdáleně spuštěné skripty rozdělí do ladicího programu.
Nové funkce ve webových službách Windows PowerShell (rozšíření iis pro správu OData)
- Od verze Windows PowerShell 5.0 můžete spuštěním rutiny Export-ODataEndpointProxy vygenerovat sadu rutin Windows PowerShell na základě funkcí zpřístupněných daným koncovým bodem OData.
Opravy opravyýchchchů Windows PowerShell 5.0
- Windows PowerShell 5.0 obsahuje novou implementaci modelu COM, která nabízí výrazné vylepšení výkonu při práci s objekty COM.
Další informace o Windows PowerShell 5.0 naleznete na následujících webech:
VIZ TAKÉ
about_Desired_State_Configuration
KLÍČOVÁ SLOVA
Novinky v Windows PowerShell 5.0