Czego PowerShell potrzebuje do działania?

Czego PowerShell potrzebuje do pracy

Dziś kilka słów o wymaganiach dla PowerShella. Zdajesz sobie zapewne sprawę, że każdy program zainstalowany w systemie operacyjnym posiada pewne wymagania, które muszą zostać spełnione, aby dany program w ogóle został uruchomiony. Jeżeli chodzi o PowerShella również możemy mówić o pewnych wymaganiach. Choć tak naprawdę problem dotyczy głównie starszych systemów operacyjnych, w których chciałbyś uaktualnić wersję PowerShella. Jeżeli na co dzień pracujesz na nowych systemach, to w zasadzie nie ma sensu zawracać sobie głowy tym tematem, gdyż domyślnie spełniasz wszystkie wymagania, a na pokładzie posiadasz aktualną wersję. Może się jednak zdarzyć, że nie zaliczasz się do grona szczęśliwców a system, którym zarządzasz, ledwo się trzyma. Oczywiście najlepszą i rekomendowaną opcją jest aktualizacja systemu operacyjnego, ale czasami z różnych względów nie jest to możliwe. Moim zdaniem warto wtedy rozważyć aktualizację PowerShella by po pierwsze w pełni wykorzystać jego możliwości a po drugie co jest chyba nawet bardziej istotne – podnieść poziom bezpieczeństwa.

Windows Management Framework i .NET Framwework

Zgodnie z informacjami producenta,  Windows PowerShell w wersji 5.1 może działać w następujących systemach operacyjnych, jednakże należy spełnić dwa warunki:

Pierwszym jest instalacja odpowiedniej wersji Windows Management Framework (WMF), która instalowana jest domyślnie od wersji Windows Server 2016 oraz Windows 10 od wersji 1607.

Drugi wymaganie dotyczy platformy Microsoft .NET Framework, a konkretnie wersji niezbędnej do prawidłowego funkcjonowania PowerShell. W tym przypadku domyślna instalacja występuję praktycznie na każdym systemie operacyjnym, który może być jeszcze w użyciu.

Wymagania graficznego interfejsu użytkownika

Ostatnie wymaganie, które zostanie poruszone, może wydać się nieco dziwne, gdyż dotyczy interfejsu graficznego. Jak zapewne wiesz, system Windows Server można zainstalować w wersji Desktop z interfejsem graficznym jak i w wersji Core, bez takowego interfejsu. Wersja Core rekomendowana jest przede wszystkim na kontrolerach domeny, głównie w celu zmniejszenia wektora potencjalnego ataku. Okazuje się jednak, że PowerShell bez wsparcia ze strony interfejsu graficznego będzie posiadał pewne braki. Są to między innymi:

  1. Środowisko Windows PowerShell Integrated Scripting Environment (ISE)
  2. Polecenia cmdlet
  3. Parametry

Reasumując, wszystkie polecenia wymagające interfejsu graficznego, nie będą działały, co oczywiście trzeba brać pod uwagę tworząc skrypty dla tych maszyn.

PowerShell 7+

W przypadku najnowszej odłsony PowerShella sprawa wygląda nieco inaczej. PowerShell 7+ nie jest integralną częścią systemu Windows i aktualnie nic się w tej kwestii nie zmieni. Zgodnie z Microsoft Docs (as of 2020-07-30), PowerShell 7+ można zainstalować na następujących systemach:

  • Windows 8.1 +
  • Windows Server 2008 R2 +
  • Red Hat Enterprise Linux (RHEL) / CentOS 7+
  • Fedora 29+
  • Debian 9+
  • Ubuntu 16.04+
  • openSUSE 15+
  • Alpine Linux 3.8+
  • macOS 10.13+

Społeczność skupiona w okół projektu udostępniła również nieoficjalną wersję dostępną na Arch and Kali Linux, dystrybucja wspiera architektury x86-64.

Tyle na dziś. Jeżeli masz jakieś nowsze dane w tym temacie to podziel się w komentarzach.

Jeżeli uważasz, że dobrze wykonujemy swoją robotę to postaw nam wirtualną kawę.

Postaw mi kawę na buycoffee.to
Podziel się

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *