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!