Prepínajte medzi verziami PowerShell

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