Použití modulu Windows PowerShell 2.0

Windows PowerShell je navržený tak, aby byl zpětně kompatibilní s předchozími verzemi. Rutiny, poskytovatelé, moduly a skripty napsané pro Windows PowerShell 2.0 se v novějších verzích Windows PowerShell spouštějí beze změny. Rozhraní Microsoft .NET Framework 4 však změnilo zásady aktivace modulu runtime. Windows PowerShell hostitelské programy napsané pro Windows PowerShell 2.0 a kompilované pomocí modulu CLR (Common Language Runtime) 2.0 nelze spustit bez úprav v nových verzích Windows PowerShell kompilované pomocí CLR 4.0 (nebo vyšší).

Modul Windows PowerShell 2.0 je určen k použití pouze v případech, kdy nelze spustit existující skript nebo hostitelský program, protože není kompatibilní s Windows PowerShell 5.1. Mezi příklady patří starší verze Exchange nebo SQL Server modulů. Očekává se, že takové případy budou vzácné.

Řada programů, které vyžadují automatické spuštění modulu Windows PowerShell 2.0. Tyto pokyny jsou zahrnuty ve výjimečných situacích, ve kterých potřebujete spustit motor ručně.

Vyřazení a obavy týkající se zabezpečení

Windows PowerShell 2.0 byl v srpnu 2017 zastaralý. Další informace najdete v oznámení na blogu PowerShellu.

Windows PowerShell 2.0 chybí značné množství funkcí posílení zabezpečení a zabezpečení přidaných ve verzích 3, 4 a 5. Důrazně doporučujeme, aby ho uživatelé nepoužívali, pokud jim to může pomoct. Další informace najdete v tématu Porovnání prostředí a skriptování zabezpečení jazyka a Prostředí PowerShell ♥ modrý tým.

Instalace a povolení požadovaných programů

Před spuštěním modulu Windows PowerShell 2.0 povolte modul Windows PowerShell 2.0 a Rozhraní Microsoft .NET Framework 3.5 s aktualizací Service Pack 1. Pokyny najdete v tématu Instalace Windows PowerShell.

Systémy, na kterých je nainstalovaná Windows Management Framework verze 3.0 nebo vyšší, mají všechny požadované součásti. Není potřeba žádná další konfigurace. Informace o instalaci Windows Management Framework naleznete v tématu Instalace a konfigurace WMF.

Spuštění modulu Windows PowerShell 2.0

Když začnete Windows PowerShell nejnovější verze se spustí ve výchozím nastavení. Chcete-li spustit Windows PowerShell s modulem Windows PowerShell 2.0, použijte parametr PowerShell.exeVerze modulu . Příkaz můžete spustit na libovolném příkazovém řádku, včetně Windows PowerShell a Cmd.exe.

PowerShell.exe -Version 2

Spuštění vzdálené relace s modulem Windows PowerShell 2.0

Pokud chcete spustit modul Windows PowerShell 2.0 ve vzdálené relaci, vytvořte konfiguraci relace (označovanou také jako koncový bod) na vzdáleném počítači, který načte modul Windows PowerShell 2.0. Konfigurace relace je uložena ve vzdáleném počítači a může ji používat libovolný autorizovaný uživatel k vytváření relací, které používají modul Windows PowerShell 2.0.

Jedná se o pokročilou úlohu, kterou obvykle provádí správce systému.

Následující postup používá parametr PSVersion rutiny Register-PSSessionConfiguration k vytvoření konfigurace relace, která používá modul Windows PowerShell 2.0. Pomocí parametru PowerShellVersion rutiny New-PSSessionConfigurationFile můžete také vytvořit konfigurační soubor relace pro relaci, která načte modul Windows PowerShell 2.0 a můžete použít parametr PSVersion parametru Set-PSSessionConfiguration ke změně konfigurace relace tak, aby používal modul Windows PowerShell 2.0.

Další informace o konfiguračních souborech relací najdete v tématu about_Session_Configuration_Files. Informace o konfiguracích relací, včetně nastavení a zabezpečení, najdete v tématu about_Session_Configurations.

Spuštění vzdálené relace Windows PowerShell 2.0

  1. Pokud chcete vytvořit konfiguraci relace, která vyžaduje modul Windows PowerShell 2.0, použijte parametr Register-PSSessionConfigurationPSVersion rutiny s hodnotou 2.0. Spusťte tento příkaz na počítači na straně serveru nebo na konci připojení.

    Následující ukázkový příkaz vytvoří konfiguraci relace PS2 na počítači Server01. Pokud chcete tento příkaz spustit, spusťte Windows PowerShell s možností Spustit jako správce.

    Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0
    
  2. Pokud chcete vytvořit relaci na počítači Serveru01, který používá konfiguraci relace PS2, použijte parametr ConfigurationName rutin, které vytvářejí vzdálenou relaci, například rutinu New-PSSession.

    Při spuštění relace, která používá konfiguraci relace, se modul Windows PowerShell 2.0 automaticky načte do relace.

    Následující příkaz spustí relaci na počítači Serveru01, který používá konfiguraci relace PS2. Příkaz uloží relaci do $s proměnné.

    $s = New-PSSession -ComputerName Server01 -ConfigurationName PS2
    

Jak spustit úlohu na pozadí pomocí modulu Windows PowerShell 2.0

Pokud chcete spustit úlohu na pozadí s modulem Windows PowerShell 2.0, použijte parametr PSVersion rutiny Start-Job.

Následující příkaz spustí úlohu na pozadí s modulem Windows PowerShell 2.0.

Start-Job {Get-Process} -PSVersion 2.0

Další informace o úlohách na pozadí najdete v tématu about_Jobs.