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