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