Windows Server 2012 a Windows 8 sa dodávajú s nainštalovaným balíkom PowerShell 3.0 (súčasť balíka Windows Management Framework 3.0 vrátane WinRM a WMI). Aby PowerShell 3 fungoval v starších verziách systému Windows (Windows 2008 R2 SP1 / 2008 SP1 a Windows 7 SP1), je potrebné nainštalovať .NET Framework 4, .NET 4.5 a aktuálny balík WMF 3.0..
Pomocou PowerShell 3, ktorý obsahuje viac ako 2000 rôznych rutín, je možné riadiť a automatizovať takmer všetky aspekty operačného systému..
Vývojári spoločnosti Microsoft tvrdia o spätnej kompatibilite PowerShell 3.0 so skriptmi napísanými v PowerShell 2.0. V praxi sa však ukázalo, že nie všetky skripty PowerShell 2 pracujú podľa PoSh v3 podľa očakávania. V takýchto prípadoch vo Windows môžete prepínať medzi verziami PowerShell. V systéme musia byť samozrejme súčasne nainštalované aj programy PowerShell v2 a PowerShell v3. Vo Windows 7/2008, ktoré boli inovované na PoSh 3, je PowerShell 2 už nainštalovaný. V systéme Windows 2012 / Windows 8 PowerShell 2.0 musí byť nainštalovaný samostatne.
Nainštalujte Powershell 2.0 na Windows Server 2012
Otvorte konzolu pre správu servera a vyberte nastavenie rolí a funkcií (Pridajte role a funkcie). V sekcii funkcií vyhľadajte a rozbaľte vetvu Windows PowerShell, a začiarknite možnosť Windows PowerShell 2.0 Engine.
Kliknite na Ďalej, potom sa spustí inštalácia a potom sa spustí konzola PowerShell.
Ako prepínať medzi verziami PowerShell v systéme Windows
Ak chcete zistiť aktuálnu verziu PoSH, spustite príkaz:
$ PSVersionTable
Ako vidíte, hodnota premennej PSVersion je 3,0.
Na rovnakom riadku spustite príkaz:
PowerShell.exe - verzia 2.0
A pozrite sa na verziu Powershell:
$ PSVersionTable
PSVerzia je 2,0. Ak chcete ukončiť režim v2, zadajte príkaz:
výjazd
Verziu Powershell nájdete tiež pomocou rutiny cmdlet.
Získajte hostiteľa
Pomocou nasledujúceho príkazu môžete vynútiť prepnutie na PowerShell v3.
PowerShell.exe - konverzia 3