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í verze 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, která podporují novou funkci. Další informace o práci s třídami najdete v tématu about_Classes.

  • Ve spolupráci s Microsoft Research byla přidána nová rutina 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 SOUBORY ZIP), extrahovat soubory z existujících souborů ZIP a aktualizovat soubory ZIP novějšími verzemi souborů komprimovaných v nich.

  • 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 vytvořit symbolické odkazy na jednom řádku spuštěním rutiny New-Item.

  • Windows PowerShell přepis byl vylepšen tak, aby se kromě hostitele konzoly (powershell.exe) vyplatil 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 protokolovat 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 kryptografickou ochranu zpráv, jak je uvedeno v dokumentu RFC5652. Do Microsoft byly přidány rutiny Get-CmsMessage, Protect-CmsMessage a Unprotect-CmsMessage. Modul PowerShell.Security.

  • Nové rutiny v Microsoft Modul 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 prostředí 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 oddělených 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 Microsoft byla přidána nová rutina Wait-Debugger. Modul PowerShell.Utility. 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 Microsoft byla přidána rutina Debug-Job. Modul PowerShell.Core pro ladění spuštěných skriptů úloh pro Windows PowerShell pracovní postup, 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ých prostorů 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 jea, včetně toho, 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ákladní informace o stavu konfigurace z cílového uzlu. Můžete získat stav poslední 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. Pokud konfigurace odpovídá požadované konfiguraci, vrátí buď hodnotu True, nebo 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í, rutina získá konfiguraci ze serveru vyžádané replikace před použitím.

Nové funkce v Windows PowerShell ISE

  • Nyní můžete upravovat vzdálené Windows PowerShell skripty a soubory v místní kopii Windows PowerShell ISE spuštěním Enter-PSSession spustit vzdálenou relaci na počítači, ve kterém jsou uložené soubory, které chcete upravit, a pak spustit PSEdit <path and file name on the remote computer>. Tato funkce usnadňuje úpravy Windows PowerShell souborů uložených v možnosti instalace jádra serveru systému Windows Server, kde Windows PowerShell ISE nejde spustit.
  • Rutina Start-Transcript se teď podporuje v Windows PowerShell ISE.
  • Teď můžete ladit vzdálené skripty v Windows PowerShell ISE.
  • Nový příkaz nabídky Break All (Ctrl+B) se rozdělí do ladicího programu pro místní i vzdáleně spuštěné skripty.

Nové funkce ve webových službách Windows PowerShell (rozšíření služby IIS pro správu OData)

  • Od verze Windows PowerShell 5.0 můžete spuštěním rutin Export-ODataEndpointProxy vygenerovat sadu rutin Windows PowerShell na základě funkcí vystavených daným koncovým bodem OData.

Windows PowerShell Opravy 5.0

  • Windows PowerShell 5.0 obsahuje novou implementaci modelu COM, která nabízí významné vylepšení výkonu při práci s objekty MODELU COM.

Další informace o Windows PowerShell 5.0 naleznete na následujících webech:

VIZ TAKÉ

about_Classes

about_Debuggers

about_Desired_State_Configuration

about_Updatable_Help

Save-Help

Get-Module

Debug-Job

Update-Help

Get-Process

Remove-Computer

Set-ExecutionPolicy

Add-Computer

ConvertFrom-String

Invoke-RestMethod

Set-JobTrigger

Set-ScheduledJob

New-JobTrigger

Register-ScheduledJob

Enable-JobTrigger

Disable-JobTrigger

KLÍČOVÁ SLOVA

Novinky v Windows PowerShell 5.0