warto znać powershell

Prawdopodobnie, jeśli jesteś tutaj, to zastanawiasz się, czy warto inwestować swój czas w naukę PowerShell. 

Poniżej 9 punktów, które w mojej opinii przemawiają za tym, że warto.

1. Specjalista Microsoft musi znać PowerShell

Jeśli pracujesz z technologią z podwórka Microsoft, taką jak Windows, Windows Server, Exchange, Hyper-V, IIS, SQL Server i myślisz o automatyzacji, to nie masz innego wyboru. 

Dodatkowo PowerShell świetnie się sprawdzi do zarządzania Azure czy Office Microsoft 365

W świecie Microsoft jest to standard…

2. choć PowerShell to nie tylko Microsoft

Microsoft miał ambicje, aby PowerShell stał się narzędziem szerzej wykorzystywany. Konsekwentnie dążył do tego celu. Zaczęło się od PowerShell Core 6, który został zastąpiony jakiś czas temu przez PowerShell 7.

Dzięki temu język ten wykorzystasz również poniżej wymienionych wspieranych platformach.

Supported PlatformDownload (LTS)How to Install
Windows (x64).msiInstructions
Windows (x86).msiInstructions
Ubuntu 18.04.debInstructions
Ubuntu 16.04.debInstructions
Debian 9.debInstructions
Debian 10.deb
CentOS 7.rpmInstructions
CentOS 8.rpm
Red Hat Enterprise Linux 7.rpmInstructions
openSUSE 42.3.rpmInstructions
Fedora 30.rpmInstructions
macOS 10.13+.pkgInstructions

Dodatkowo wielu dostawców rozwiązań dostrzega popularność PowerShell i dostarcza własne moduły dla swoich rozwiązań.

✔️ AWS Tools for PowerShell Documentation
✔️ Google Cloud tools for PowerShell
✔️ Veeam PowerShell
✔️ VMware PowerCLI

3. Narzędzie do automatyzacji

PowerShell to na pewno jedno z przydatnych narzędzi w palecie osób pracujących w metodologii DevOps. Większość narzędzi typu CI/CD wspiera PowerShell, przez co automatyzacja staje się jeszcze prostsza.

Jak wiadomo, automatyzacja równa się oszczędność czasu, większa wydajność, powtarzalność i przewidywalność.

4. PowerShell i jego obiektowość

Daje to ogromną łatwość pracy z danymi wyjściowymi. Nie musisz rzeźbić w wynikach tekstowych, wszystko zostało już zrobione za Ciebie.

Praca z metodami i właściwościami obiektów pozwoli Ci na szybkie pobieranie, filtrowanie, zapisywanie oraz modyfikowanie danych.

5. Dobra dokumentacja

W mojej opinii Microsoft dobrze dba o dokumentację dla PowerShell. Dokumentacja jest obszerna i zawiera sporą ilością przykładów.

6. Świetna społeczność

Jeśli czegoś nie znajdziesz w dokumentacji (znaczy, że słabo szukałeś 😉), to na pewno pomoże Ci w tym liczna społeczność PowerShell. Spora liczba blogów, grup na Facebooku, Twittów, czy wątków na Reddit.

➡ Adam Bertram
➡ Mike F. Robbins
➡ idicurious – Prateek Singh
➡ LazyWinAdmin – François-Xavier Cat
➡ FoxDeploy – Stephen Owen
➡ PowerShell Explained – Kevin Marquette

dlaczego powershell

PowerShell Gallery to centralne repozytorium gdzie prawdopodobnie znajdziesz skrypt lub moduł, który robi to, co potrzebujesz. Obecnie repozytorium zawiera ponad 5500 modułów, które przekłada się na tysiące funkcji.

Zobacz przykład zmarnowania czasu przez nie sprawdzenie zasobów PowerShell Gallery.

8. PowerShell nie jest trudny

To składowa dobrej dokumentacji, społeczności oraz sporej liczby gotowych skryptów. Do tego intuicyjna konwencja nazewnicza poleceń, obiektowość, potokowość sprawiają, że szybko zobaczysz użyteczność rozwiązania.

9. Bądź lepszym specjalistą IT

Brzmi clickbaitowo, ale faktycznie tak jest. Przygotowanie skryptu PowerShell za pierwszym razem wymaga więcej czasu niż byśmy to „wyklikali”. Jednak traktuj to jako inwestycję, która zwróci się za każdym razem, gdy zrealizujesz zadanie 5-10 razy szybciej.

Oszczędność czasu to jedno. Druga sprawa to ciągłe zdobywanie nowej wiedzy. Pewne automatyzacje nie są banalne i ich realizacja bez uzupełnienia wiedzy, poznania detali i szczegółów, często nie jest możliwa.

Podsumowanie

Reasumując, PowerShell to rozwiązanie multiplatformowe (Windows, MacOs,Linux), które wykorzystasz zarówno do zarządzania i automatyzacji szerokiej gamy produktów (Azure, Exchange, GCP itd).

Dodatkowo dobra dokumentacja, szeroka społeczność, duża ilość przykładów i gotowych skryptów pozwalają bardzo szybko dostrzec zalety stosowania PowerShell.

Mam nadzieje, że chociaż w minimalny sposób przekonałem nieprzekonanych 🙂

PS. Jeśli chciałbyś coś dodać (lub odjąć z tej listy) to zostaw komentarz.

22 Najważniejsze Wskazówki Pisania Skryptów PowerShell

Mateusz Nadobnik

Zachwycony językiem skryptowym Windows PowerShell. Swoją wiedzę, doświadczenia i spostrzeżenia opisuję na blogu.

read more