Przełączaj się między wersjami programu PowerShell

Windows Server 2012 i Windows 8 są dostarczane z zainstalowanym programem PowerShell 3.0 (część pakietu Windows Management Framework 3.0, w tym WinRM i WMI). Aby program PowerShell 3 działał we wcześniejszych wersjach systemu Windows (Windows 2008 R2 SP1 / 2008 SP1 i Windows 7 SP1), muszą zainstalować .NET Framework 4, .NET 4.5 i faktyczny pakiet WMF 3.0.

Korzystając z programu PowerShell 3, który zawiera ponad 2000 różnych poleceń cmdlet, możliwe jest zarządzanie i automatyzacja prawie wszystkich aspektów systemu operacyjnego.

Programiści firmy Microsoft twierdzą, że jest zgodna wstecz PowerShell 3.0 ze skryptami napisanymi w PowerShell 2.0. Jednak w praktyce okazuje się, że nie wszystkie skrypty PowerShell 2 działają pod PoSh v3 zgodnie z oczekiwaniami. W takich przypadkach w systemie Windows można przełączać się między wersjami programu PowerShell. Oczywiście PowerShell v2 i PowerShell v3 muszą być zainstalowane w systemie w tym samym czasie. W systemie Windows 7/2008, które zostały uaktualnione do wersji PoSh 3, PowerShell 2 jest już zainstalowany. W systemie Windows 2012 / Windows 8 PowerShell 2.0 należy go zainstalować osobno.

Zainstaluj Powershell 2.0 na Windows Server 2012

Otwórz konsolę zarządzania serwerem i wybierz ustawienie ról i funkcji (Dodaj role i funkcje) W sekcji funkcji znajdź i rozwiń gałąź Windows PowerShell, i sprawdź opcję  Silnik Windows PowerShell 2.0.

Kliknij przycisk Dalej, po czym rozpocznie się instalacja, a następnie uruchom konsolę PowerShell.

Jak przełączać się między wersjami programu PowerShell w systemie Windows

Aby znaleźć aktualną wersję PoSH, uruchom polecenie:

$ PSVersionTable

Jak widać, wartość zmiennej PSVersion wynosi 3,0.

W tym samym wierszu uruchom polecenie:

PowerShell.exe -wersja 2.0

I sprawdź wersję Powershell:

$ PSVersionTable

PSVersion to 2.0. Aby wyjść z trybu v2, wpisz polecenie:

Wyjdź

Wersję PowerShell można również znaleźć za pomocą polecenia cmdlet.

Zdobądź hosta

Za pomocą następującego polecenia możesz wymusić przełączenie do PowerShell v3.

PowerShell.exe -wersja 3