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ć.
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 |
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 |
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 Start → Server Manager, wybieramy kolejno zakładki Roles → Features. 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 FrameworkCore x86 Windows Management FrameworkCore 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 ManagementFramework 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 ManagementFramework 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 ManagementFramework 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ć.