Přepínání mezi verzemi PowerShell

Windows Server 2012 a Windows 8 jsou dodávány s nainstalovanou sadou PowerShell 3.0 (součást balíčku Windows Management Framework 3.0, včetně WinRM a WMI). Aby PowerShell 3 fungoval v dřívějších verzích Windows (Windows 2008 R2 SP1 / 2008 SP1 a Windows 7 SP1), musí nainstalovat .NET Framework 4, .NET 4.5 a aktuální balíček WMF 3.0.

Pomocí PowerShell 3, který zahrnuje více než 2000 různých rutin, je možné řídit a automatizovat téměř všechny aspekty operačního systému..

Vývojáři společnosti Microsoft požadují zpětnou kompatibilitu PowerShell 3.0 se skripty napsanými v PowerShell 2.0. V praxi se však ukázalo, že ne všechny skripty PowerShell 2 pracují podle PoSh v3 podle očekávání. V takových případech ve Windows můžete přepínat mezi verzemi PowerShell. V systému musí být samozřejmě nainstalovány PowerShell v2 a PowerShell v3 současně. Ve Windows 7/2008, které byly upgradovány na PoSh 3, je PowerShell 2 již nainstalován. V systému Windows 2012 / Windows 8 PowerShell 2.0 musí být nainstalován samostatně.

Nainstalujte Powershell 2.0 na Windows Server 2012

Otevřete konzolu pro správu serveru a vyberte nastavení rolí a funkcí (Přidejte role a funkce) V sekci funkcí vyhledejte a rozbalte větev Windows PowerShell, a zaškrtněte možnost  Windows PowerShell 2.0 Engine.

Klepněte na tlačítko Další, po kterém se spustí instalace, a poté spusťte konzolu PowerShell.

Jak přepínat mezi verzemi PowerShell ve Windows

Chcete-li zjistit aktuální verzi PoSH, spusťte příkaz:

$ PSVersionTable

Jak vidíte, hodnota proměnné PSVersion je 3.0.

Na stejném řádku spusťte příkaz:

PowerShell.exe - verze 2.0

A podívejte se na verzi Powershell:

$ PSVersionTable

PSVersion je 2,0. Chcete-li ukončit režim v2, zadejte příkaz:

Konec

Verze Powershell lze také najít pomocí rutiny cmdlet.

Získejte hostitele

Pomocí následujícího příkazu můžete vynutit přepnutí na PowerShell v3.

PowerShell.exe - konverze 3