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 snap-in, moduly a skripty napsané pro Windows PowerShell 2.0 běží beze změny v novějších verzích Windows PowerShell. Microsoft .NET Framework 4 však změnil zásady aktivace modulu runtime. Windows PowerShell hostitelské programy napsané pro Windows PowerShell 2.0 a kompilované s modulem CLR (Common Language Runtime) 2.0 nelze spustit bez úprav v nových verzích Windows PowerShell, které jsou zkompilovány s CLR 4.0 (nebo novější).

Modul Windows PowerShell 2.0 je určen pouze v případě, že existující skript nebo hostitelský program nelze spustit, protože je nekompatibilní s Windows PowerShell 5.1. Mezi příklady patří starší verze Exchange nebo moduly SQL Server. Očekává se, že takové případy budou vzácné.

Mnoho programů, které vyžadují Windows PowerShell 2.0 Engine spustí automaticky. Tyto pokyny jsou zahrnuty pro vzácné situace, ve kterých potřebujete spustit modul ručně.

Vyřazení a obavy ohledně zabezpečení

Windows PowerShell 2.0 byl vyřazen v srpnu 2017. Další informace najdete v oznámení na blogu o PowerShellu.

Windows PowerShell 2.0 chybí významné 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 s tím můžou pomoct. Další informace najdete v tématech A Comparison of Shell and Scripting Language Security a PowerShell ♥ the Blue Team.

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 3.0 nebo vyšší, mají všechny požadované součásti. Není potřeba žádná další konfigurace. Informace o instalaci Windows Management Framework najdete v tématu Instalace a konfigurace WMF.

Jak spustit modul Windows PowerShell 2.0

Když spustíte Windows PowerShell ve výchozím nastavení se spustí nejnovější verze. Pokud chcete spustit Windows PowerShell pomocí modulu Windows PowerShell 2.0, použijte parametr Version parametru PowerShell.exe. Příkaz můžete spustit na libovolném příkazovém řádku, včetně Windows PowerShell a Cmd.exe.

PowerShell.exe -Version 2

Jak spustit vzdálenou relaci pomocí modulu Windows PowerShell 2.0

Pokud chcete spustit modul Windows PowerShell 2.0 ve vzdálené relaci, vytvořte na vzdáleném počítači konfiguraci relace (označovanou také jako koncový bod), která načte modul Windows PowerShell 2.0. Konfigurace relace je uložena ve vzdáleném počítači a může být použita libovolným autorizovaným uživatelem 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 PSVersionrutiny Register-PSSessionConfiguration k vytvoření konfigurace relace, která používá modul Windows PowerShell 2.0. Můžete také použít parametr PowerShellVersion rutiny New-PSSessionConfigurationFile k vytvoření konfiguračního souboru relace pro relaci, která načte modul Windows PowerShell 2.0. Pomocí parametru PSVersion parametru Set-PSSessionConfiguration můžete změnit konfiguraci relace tak, aby používala 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 PSVersion rutiny Register-PSSessionConfiguration 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 spustit tento příkaz, spusťte Windows PowerShell pomocí možnosti Spustit jako správce.

    Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0
    
  2. Pokud chcete vytvořit relaci na počítači Server01, 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 do relace automaticky načte modul Windows PowerShell 2.0.

    Následující příkaz spustí relaci na počítači Server01, 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í pomocí modulu 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.