Jak sprawdzić wersję PowerShell i zaktualizować ją w systemie Windows Server?

W tym poradniku pokażemy, jak zweryfikować wersję zainstalowanego programu PowerShell oraz jak przeprowadzić jego aktualizację w systemie Windows Server.

PowerShell, ze względu na swoje zaawansowane funkcje, jest narzędziem skierowanym głównie do programistów i administratorów systemów, a nie do przeciętnego użytkownika Windowsa. Posiada on bowiem rozbudowane możliwości wykraczające poza zwykły wiersz poleceń.

PowerShell umożliwia wykonywanie poleceń w postaci tzw. cmdletów, które znacząco rozszerzają funkcjonalność standardowego wiersza poleceń.

W tym artykule nie skupimy się jednak na różnicach między PowerShell a tradycyjnym wierszem poleceń. Skupimy się na jednej, rekomendowanej przez Microsoft, metodzie pozwalającej na sprawdzenie wersji zainstalowanego PowerShell.

Chociaż w sieci można znaleźć różne sposoby na sprawdzenie wersji, to nie wszystkie z nich działają we wszystkich konfiguracjach i scenariuszach.

Weryfikacja wersji PowerShell

Pierwszym krokiem jest uruchomienie PowerShell. Można to zrobić, wyszukując go w menu Start systemu Windows.

Po otwarciu okna PowerShell należy wpisać komendę $PSVersionTable i zatwierdzić ją klawiszem Enter.

Wykonanie tej komendy spowoduje wyświetlenie szczegółowych informacji, w tym aktualnie używanej wersji PowerShell, edycji oraz informacji o kompatybilnych wersjach.

Warto zwrócić uwagę na komendy, które mogą dawać mylne rezultaty, takie jak: get-host, $host czy $host-version.

Komendy te zwracają informację o wersji hosta PowerShell, w którym zostało uruchomione, a nie o wersji samego silnika PowerShell, której w rzeczywistości poszukujemy.

Wyjątkiem jest sytuacja, gdy używamy PowerShell w wersji 1.0. Wówczas $PSVersionTable nie zadziała, ponieważ została wprowadzona dopiero od wersji 2.0. W takim przypadku polecenie get-host jest jedynym dostępnym rozwiązaniem.

Aktualizacja PowerShell w Windows Server

Aktualizację PowerShell na serwerze Windows można przeprowadzić na kilka sposobów, np. za pomocą skryptów lub poprzez pobranie i ręczną instalację konkretnej wersji.

Najprostszym rozwiązaniem jest pobranie najnowszego pakietu instalacyjnego ze strony internetowej Microsoft lub z oficjalnego repozytorium na GitHub i przeprowadzenie standardowej instalacji.

Innym, bardziej technicznym sposobem, jest skorzystanie z komendy PowerShell: iex „& { $(irm https://aka.ms/install-powershell.ps1)} -usemsi”.

To polecenie połączy się z repozytorium Microsoft na GitHub. Następnie, postępując zgodnie z instrukcjami wyświetlanymi na ekranie, można dokończyć proces instalacji.

Ważne jest, że aktualizacja nie zastąpi starej wersji PowerShell, lecz zainstaluje nową wersję obok dotychczasowej.

Podsumowanie

W tym artykule przedstawiliśmy, jak sprawdzić wersję PowerShell i jak ją zaktualizować.

Dzięki obsłudze cmdletów PowerShell jest potężnym narzędziem do automatyzacji. Mimo to warto rozważyć także inne języki skryptowe, zależnie od potrzeb i wymagań.

Czy artykuł był dla Ciebie pomocny? Zapraszamy do dzielenia się nim!