Co to jest PowerShell i jak go używać?-Digital Citizen UP
Chociaż wielu przypadkowych użytkowników wie o wierszu polecenia, tylko nieliczni słyszeli o Windows PowerShell. PowerShell to nie to samo, co Command Prompt – to znacznie potężniejsze narzędzie, które zostało stworzone w celu zastąpienia Command Prompt, zapewniając większą moc i kontrolę nad systemem operacyjnym. Czy chcesz lepiej zrozumieć, czym jest PowerShell, dlaczego jest tak potężnym narzędziem i zobaczyć, co możesz z nim zrobić? Następnie czytaj dalej:
Co to jest PowerShell?
PowerShell to potężny język skryptowy i powłoka wiersza poleceń, których możesz używać do automatyzacji zadań , zarządzać systemami i wykonywać różne operacje. Oto w skrócie definicja PowerShell; przepraszam za zamierzoną grę słów:). Jednak, aby lepiej zrozumieć, czym jest PowerShell i do czego jest używany, powinieneś najpierw wiedzieć, czym jest powłoka. W informatyce powłoka to interfejs użytkownika, który zapewnia dostęp do różnych usług systemu operacyjnego.
PowerShell w systemie Windows 11
Powłoka jest zwykle oparta na wierszu poleceń, ale może również zawierać graficzny interfejs użytkownika (GUI).
Początkowo Windows PowerShell został opracowany przez firmę Microsoft w celu automatyzacji zadańi zarządzania konfiguracją. Obecnie PowerShell jest oprogramowaniem typu open source i można go używać na platformach Windows, macOS i Linux.
Korzystanie z programu PowerShell na komputerze z systemem Linux
PowerShell jest oparty na .NET Framework, co oznacza, że może uzyskiwać dostęp do wielu bibliotek i funkcji systemu operacyjnego Windows, a także wchodzić w interakcje z różnymi usługami i aplikacjami, w tym Azure, Microsoft 365 i SQL Server.
Pierwsza wersja programu PowerShell została wydana w listopadzie 2006 dla systemów Windows XP, Windows Server 2003 i Windows Vista. Najnowsza wersja to Windows PowerShell 7.3.6, chociaż najnowsze stabilne wersje Windows 11 i Windows 10 wciąż są dostarczane z PowerShell 5.1. Microsoft nadal wybiera to drugie, chociaż planuje włączenie nowszych wersji PowerShell w systemach operacyjnych Windows najwyraźniej istnieje.
Windows PowerShell wersja 5.1
WSKAZÓWKA: Jak zapewne zauważyłeś na poprzednim zrzucie ekranu, możesz sprawdzić, jaką wersję PowerShell masz na komputera, uruchamiając to polecenie:
$PSVersionTable
Do czego służy PowerShell?
Microsoft zaprojektował Windows PowerShell jako narzędzie, które pomaga zautomatyzować i szybko rozwiązać żmudne zadania administracyjne. Na przykład możesz użyć programu PowerShell do wyświetlenia wszystkich urządzeń USB zainstalowanych na jednym lub wielu komputerach w sieci albo ustawić czasochłonne zadanie, aby działało w tle, podczas gdy ty wykonujesz inną pracę. Możesz także identyfikować i wyłączać procesy, które nie odpowiadają, lub filtrować określone informacje o komputerach w sieci i eksportować je w formacie HTML.
Jak zatrzymać proces za pomocą PowerShell
Jak używać PowerShell
Aby rozpocząć korzystanie z PowerShell, musisz najpierw otworzyć konsolę PowerShell lub zintegrowane środowisko skryptowe, takie jak PowerShell ISE. Oba są domyślnie dostępne w systemach operacyjnych Windows. Na innych platformach musisz pobrać i zainstalować PowerShell, aby uzyskać dostęp do języka skryptowego i jego konsoli.
Jak otworzyć PowerShell w Windows
W Windows 11 lub Windows 10, możesz uruchomić konsolę PowerShell, postępując zgodnie z dowolną z tych metod. Jednym z najłatwiejszych sposobów jest wyszukanie programu PowerShell za pomocą zintegrowanej funkcji wyszukiwania systemu Windows.
Jak otworzyć PowerShell w Windows
Jak używać poleceń PowerShell
Polecenia PowerShell są nazywane cmdletami. Ich nazwy są zwykle łatwe do zrozumienia, a nawet zapamiętania, ponieważ ich składnia jest podobna do składni zwykłego zdania. Na przykład, założę się, że każdemu łatwo jest zapamiętać i od razu wiedzieć, o co chodzi w aplecie cmdlet PowerShell, takim jak Get-Process lub Copy-Item. W przeciwieństwie do poleceń w starożytnych systemach operacyjnych w starych powłokach (od razu przychodzą na myśl DOS i Command Prompt), polecenia cmdlet PowerShell są dość przyjazne dla użytkownika. W pojedynku PowerShell z CMD ten pierwszy zawsze wygra pod względem użyteczności, nie wspominając o wydajności i wydajności.
Jak wyświetlić listę poleceń w PowerShell
WSKAZÓWKA: Jeśli chcesz zobaczyć wszystkie dostępne polecenia cmdlet w programie PowerShell, możesz użyć tego polecenia:
Get-Command
Większość poleceń programu PowerShell można również używany z parametrami, które są opcjami modyfikującymi zachowanie wykonywanego polecenia cmdlet. Na przykład parametr-Name można dodać do polecenia cmdlet Get-Process, jeśli chcesz określić proces do pobrania.
Jak uzyskać nazwę procesu w PowerShell
Jak ustawić zmienne w PowerShell
WSKAZÓWKA: Aby zobaczyć wszystkie zmienne w sesji PowerShell, użyj tego polecenia cmdlet:
Get-Variable
Aby kontynuować, PowerShell obsługuje również operatory, których można użyć, gdy trzeba wykonać obliczenia lub porównania między różnymi wartościami lub obiektami. Na przykład operator + umożliwia dodawanie liczb, a-gt informuje, czy pierwsza wartość jest większa od drugiej.
Jak używać operatorów w PowerShell
WSKAZÓWKA: Możesz użyć następnego polecenia, aby znaleźć wszystkie dostępne operatory w PowerShell:
Get-Operator
Na koniec powinieneś również wiedzieć, że PowerShell obsługuje struktury kontroli (oparte na warunkach lub pętle), takie jak if lub foreach, a także funkcje. Ale to już jest obszar zaawansowanych skryptów, a zakres tego artykułu nie obejmuje listy wszystkich poleceń cmdlet, które można uruchamiać i używać w PowerShell. Mimo to, jeśli tego właśnie szukasz, polecam przeczytanie książki Windows PowerShell Step by Step Eda Wilsona lub przejrzenie oficjalnego PowerShell firmy Microsoft Dokumentacja, aby poznać wszystkie tajniki korzystania z PowerShell. Możesz również sprawdzić ten przewodnik firmy Microsoft dla przykładowych skryptów, które dają dobre wyobrażenie o tym, jak efektywnie korzystać z PowerShell.
PowerShell vs. PowerShell ISE
Oprócz standardowego polecenia-line powłoki można również znaleźć Windows PowerShell ISE. ISE oznacza Integrated Scripting Environment i jest graficznym interfejsem użytkownika, który umożliwia uruchamianie poleceń oraz tworzenie, modyfikowanie i testowanie skryptów bez konieczności wpisywania wszystkich poleceń w wierszu poleceń. Narzędzie umożliwia tworzenie skryptów, które są zbiorami poleceń, do których można dodać złożoną logikę ich wykonania. Narzędzie ISE zostało zaprojektowane na potrzeby administratorów systemów Windows, którzy wielokrotnie muszą uruchamiać sekwencje poleceń manipulujących konfiguracją tych systemów.
PowerShell ISE (Integrated Scripting Environment)
Dla użytkowników z wcześniejszym doświadczeniem w Command Prompt i Linux PowerShell ma listę aliasów, które kojarzą nazwy znane tym użytkownikom z poleceniami PowerShell. Oto kilka przykładów: cat, dir, mount, rm, chdir, erase, sort, cls, del. Aby uzyskać pełną listę tych aliasów, uruchom to polecenie w PowerShell:
Get-Command-Type Alias
Dlaczego warto używać PowerShell? Czy Windows PowerShell jest potrzebny?
PowerShell to narzędzie, które może być niezwykle przydatne zarówno dla użytkowników domowych, jak i administratorów IT. Na przykład użytkownik domowy może skorzystać z programu PowerShell, aby wykonać wszystkie czynności, które w innym przypadku wymagałyby dużo czasu ręcznie: odinstalować niechciane aplikacje Windows, policzyć pliki i foldery, wydrukować listy uruchomionych procesów itp. Ponadto, inne zadania można czasem wykonać szybciej i łatwiej za pomocą programu PowerShell niż przy użyciu zwykłego interfejsu użytkownika systemu Windows. Mogę wymyślić takie rzeczy, jak znalezienie twojego adresu IP lub MAC, a nawet usunięcie partycji.
Jak uzyskać adres IP w PowerShell
PowerShell jest często bronią wybieraną przez administratorów IT, ponieważ może znacznie uprościć zarządzanie operacjami w sieciach korporacyjnych. Dla przykładu, załóżmy, że zarządzasz dużą siecią zawierającą ponad pięćset serwerów i musisz wdrożyć nowe rozwiązanie bezpieczeństwa, które jest zależne od określonej usługi, która ma działać na tych serwerach. Możesz oczywiście zalogować się na każdym serwerze i sprawdzić, czy mają zainstalowaną i uruchomioną tę usługę. Jest to możliwe, ale prawdopodobne jest również, że wykonanie zadania zajmie Ci zbyt dużo czasu. Jeśli używasz PowerShell, możesz wykonać to zadanie w zaledwie kilka minut, ponieważ całą operację można wykonać tylko za pomocą jednego skryptu, który zbiera informacje o usługach działających na określonych serwerach i zrzuca je na przykład do pliku tekstowego. To jest właśnie produktywność!
W czym PowerShell może Ci pomóc?
Jak widać z tego artykułu, Windows PowerShell to niezwykle potężne narzędzie, które jest zawarte w systemie Windows i jest również dostępne dla wielu innych system operacyjny. Przynosi wiele korzyści zaawansowanym użytkownikom i profesjonalistom IT. Co więcej, użytkownicy domowi również mogą z niego skorzystać. Wypróbuj, przeczytaj nasze samouczki i daj mi znać, co sądzisz o PowerShell. Zostaw komentarz poniżej i podziel się swoją perspektywą.