Powershell - aktualizacja wersji



Tak jak wspominałem wcześniej, wersji powershell'a mamy aktualnie pięć. Począwszy od 1.0 kończywszy na 5.0. Jak to się ma do wersji Windowsa i wersji .NET Frameworka? Poniżej zamieszczam kilka danych, które pomogą to zilustrować.


Windows desktop

System operacyjny Wersja powershell'a (default) Maksymalna wersja powershell'a
Windows Vista 1.0 2.0
Windows 7 2.0 5.0
Windows 8 3.0 3.0
Windows 8.1 4.0 5.0
Windows 10 5.0 5.0


Windows server

System operacyjny Wersja powershell'a (default) Maksymalna wersja powershell'a
Windows 2008 1.0 3.0
Windows 2008 R2 2.0 5.0
Windows 2012 3.0 5.0
Windows 2012 R2 4.0 5.0


Aktualizacja bieżącej wersji powershell'a w systemie.

PowerShell 2.0 możemy zainstalować jedynie w systemach Windows Vista i Windows Server 2008. System Windows Vista już nie jest wspierany, a nawet można by powiedzieć, że świat tak szybko o nim zapomniał, że ciężko jest znaleźć wersję instalacyjną tego systemu, nie mówiąc już o jakichkolwiek pomocach. Na stronach Microsoft'u także próżno szukać aktualizacji do powershell'a dla tego systemu.
Co do systemu Windows Server 2008 to jest on jeszcze w pełni wspierany do 14 stycznia 2020 roku. Domyślnie w systemie występuję PowerShell 1.0, gdzie aby z niego skorzystać trzeba go najpierw aktywować. Aby to zrobić wchodzimy w StartServer Manager, wybieramy kolejno zakładki RolesFeatures. Następnie klikamy Add Features, wyszukujemy Windows PowerShell, zaznaczamy i klikamy kolejno Next i Install.
Aktualizacja wersji 1.0 do wersji 2.0 polega na ściągnięciu odpowiedniej paczki (KB968930) i jej instalacji. Poniżej zamieszczam linki do stron microsoft'u.

Windows Management Framework
Core x86

Windows Management Framework
Core x64


PowerShell 3.0 - aktualizacja przeznaczona dla systemów: Windows 7 Service Pack 1, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2. Aby wykonać aktualizację musimy wpierw zainstalować .NET Framework'a min. w wersji 4. Całość do ściągnięcia poniżej.

Microsoft .NET Framework 4
(Web Installer)

Microsoft .NET Framework 4.5
Windows Management
Framework 3.0


PowerShell 4.0 - możemy go mieć na takich systemach jak: Windows 7, Windows Embedded Standard 7, Windows Server 2008 R2, Windows Server 2012. Aby wykonać aktualizację potrzebujemy .NET Framework przynajmniej w wersji 4.5 (link do wersji 4.5 powyżej). Z kolei WMF w wersji 4.0, w którego skład wchodzi PS jest do ściągnięcia poniżej.

Windows Management
Framework 4.0


PowerShell 5.0 - możemy do takiej wersji dociągnąć poprzedniego powershell'a na systemach: Windows 7, Windows 8.1, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2. Aby wykonać aktualizację potrzebujemy .NET Framework przynajmniej w wersji 4.5 (link do wersji 4.5 powyżej). Z kolei WMF w wersji 5.0, w którego skład wchodzi PS jest do ściągnięcia poniżej.

Windows Management
Framework 5.0


Zalecane jest aby wykonywać update przechodząć przez wszystkie wersje powershell'a po kolei. Co do samego pisania skryptów w powershell to warto wspomnieć, że nie jesteście skazani na notatnik. Są narzędzia dedykowane do PS'a za równo darmowe jak i płatne. Ja osobiście preferuję Windows PowerShell ISE, który był zaimplementowany przez microsoft w wersji 2.0 powershell'a. Jest dość prosty, ma możliwość pracowania na wielu zakładkach i ma kolorowanie składni. No i co najważniejsze jest już zaimplementowany, tak więc w warunkach testowo-produkcyjnych zawsze można mieć większą kontrolę nad tym co się dzieje i nietrzeba niczego instalować.