Poradniki

Powershell: co to jest, a także podstawowe i 【zalecane polecenia komandos

Spisu treści:

Anonim

Tak jak działa i wykonuje zadania podobne do tych, które można uzyskać za pomocą wiersza polecenia, natywne narzędzie Windows PowerShell jest zasobem wejściowym dla systemu operacyjnego Windows. Narzędzie, które jest często używane ze względu na swoją elastyczność zarówno przez inżynierów, jak i analityków systemowych w codziennej pracy.

Niezależnie od tego, czy musisz zarządzać serwerami czy systemami, PowerShell jest ulepszoną i zaawansowaną wersją tradycyjnego wiersza polecenia. Zadania i funkcje Windows Powershell są w zasadzie takie same jak te znajdujące się w CMD (wysyłanie poleceń do Windows za pomocą określonych poleceń), chociaż ma również kilka dodatkowych funkcji, które mogą być bardzo przydatne dla użytkownika.

W przeciwieństwie do tego, co dzieje się w CMD, PowerShell oferuje nam solidny interfejs skryptowy z określonymi funkcjami, w których można je uruchomić w celu przeprowadzenia różnych procesów w systemie Windows. Dzięki tak interaktywnemu wierszowi poleceń możesz uruchamiać polecenia w celu automatyzacji różnych zadań.

To narzędzie było już kompatybilne z Windows XP, ale aby z niego skorzystać, trzeba je było pobrać i zainstalować. Teraz w systemie Windows 10 PowerShell jest już wstępnie zainstalowany i ma znaczną widoczność, aby ułatwić dostęp.

Indeks treści

Co to jest Windows Powershell?

Interfejsu PowerShell można używać do różnych celów, takich jak uruchamianie zaawansowanych aplikacji lub nawet prostszych zadań, takich jak znajomość aktualnego czasu. Ponadto polecenia programu PowerShell mogą współpracować, łącząc się w wierszu polecenia, aby uzyskać bardziej szczegółowe i zaawansowane wyniki. Nazywa się to „ potokowaniem”.

Tymczasem Powershell oferuje również opcję, która może się przydać niektórym użytkownikom: możliwość dodawania innych poleceń utworzonych przez tych samych użytkowników do konsoli.

Mimo że PowerShell został stworzony kilka lat temu, a w systemie Windows 10 ma lepszą widoczność i większą widoczność, wciąż jest mało znanym narzędziem, nie tylko dla podstawowych użytkowników, ale także dla wielu operatorów komputerów, którzy nie znają wszystkich korzyści, jakie mogą zaoferować. polecenia cmdlet (światło skryptu) tej konsoli.

Ze względu na wszystkie zalety, jakie mogą oferować te polecenia, a także biorąc pod uwagę fakt, że Microsoft poświęca więcej miejsca Powershellowi, aby użytkownicy Windows mogli się do niego przyzwyczaić, konieczne jest, aby dowiedzieć się więcej o funkcjach Powershell, do czego są używane i w jaki sposób mogą nam pomóc, korzystając z nich.

Jak otworzyć program Windows PowerShell

Narzędzie PowerShell można szybko otworzyć, uzyskując dostęp do funkcji Run zawartej w systemie Windows.

  • Aby to zrobić, naciśnij jednocześnie klawisze Windows + R. W otwartym oknie Uruchom wpisz „PowerShell” i kliknij przycisk OK lub bezpośrednio naciśnij klawisz Enter.

Inną opcją, do której musisz uzyskać dostęp w programie Powershell, jest skorzystanie z wyszukiwarki oferowanej przez Cortanę, znajdującej się w lewej dolnej części ekranu, z której możesz wyszukać to narzędzie.

Niezbędne polecenia PowerShell (samouczek)

W programie PowerShell polecenia nazywane są „cmdlet” i można użyć klawisza Tab, aby Powershell automatycznie uzupełniał nazwę polecenia cmdlet, którego chcesz użyć.

Program Windows PowerShell został stworzony z myślą o jego kompatybilności wstecznej, dzięki czemu jest zasobem, który działa dobrze z tymi samymi poleceniami, których używa CMD. Wiedząc o tym, można używać tych samych poleceń, które były używane w wierszu polecenia, ale w bardziej zaawansowanym interfejsie i z wieloma innymi poleceniami.

Tutaj zebraliśmy znaczną liczbę przydatnych poleceń cmdlet, których można użyć w programie PowerShell, i szczegółowo opisujemy składnię każdego z nich, a także ich specyficzną funkcję.

Aby rozpocząć od podstaw i rzucić okiem na polecenia cmdlet, które oferuje nam PowerShell, możemy wykonać polecenie „Show-Command”, przez które otworzy się okno, pokazując nam obszerną i pełną listę wszystkich dostępnych poleceń.

Get-Command

Jeśli chcesz poznać wszystkie polecenia cmdlet oferowane przez PowerShell, możesz to zrobić, wpisując to polecenie w konsoli.

Windows PowerShell pozwala, za pomocą tego polecenia, poznać wszystkie funkcje i cechy, które obejmują jego cmdlety, przedstawione w formie listy, która opisuje funkcje każdego z nich, a także ich specjalne parametry i opcje.

Aby uzyskać tę listę poleceń, konieczne jest napisanie polecenia „Get-Command”, a następnie określonego parametru, za pomocą którego informacje zostaną uzyskane z danego polecenia cmdlet. Na przykład, jeśli napiszemy w programie Powershell „Get-Command * -help *”, zobaczymy serię poleceń, które akceptują parametr „-help”.

Jeśli dodasz gwiazdkę po każdej stronie parametru, jak zrobiliśmy w tym przykładzie, otrzymasz wszystkie możliwe kombinacje, których używa cmdlet Get-Command, gdy towarzyszy mu „-help”.

Wpisanie „Get-Command -Name w konsoli „Otrzymujemy zestaw poleceń, które zawierają tę konkretną nazwę. Może się zdarzyć, że nie pamiętasz lub nie znasz poprawnej nazwy polecenia cmdlet. W tej sytuacji możesz dołączyć dwie gwiazdki po każdej stronie nazwy, jak wspomniano powyżej, na przykład „Get-Command -Name * set *”, abyś mógł zobaczyć listę poleceń cmdlet zawierających termin „set” w twoje imię

Get-Host

Wykonanie tego polecenia daje wersję programu Windows PowerShell używaną przez system.

Pobierz historię

To polecenie zawiera historię wszystkich poleceń, które zostały wykonane w sesji PowerShell i które są obecnie uruchomione.

Get-Random

Wykonanie tego polecenia generuje liczbę losową z przedziału od 0 do 2 147 483 646.

Get-Service

W niektórych przypadkach konieczne będzie wiedzieć, które usługi zostały zainstalowane w systemie, dla których można użyć polecenia Get-Service, które dostarczy informacji o uruchomionych usługach i tych, które już zostały zatrzymane.

Aby użyć tego polecenia cmdlet, wpisz „Get-Service” w konsoli, używając dowolnego z dodatkowych parametrów, w składni podobnej do poniższego przykładu:

Get-Service | Where-Object {$ _. Status -eq „Running”}

Dzięki temu usługi są wykonywane w systemie. W przypadku, gdy polecenie to zostanie wykonane bez żadnego parametru, zostanie wyświetlona lista wszystkich usług z ich odpowiednimi stanami (na przykład „Uruchomione lub„ Zatrzymane ”).

Jeśli już wiesz dokładnie, o którym poleceniu chcesz uzyskać informacje, skorzystanie z usługi Get-Service jest znacznie bardziej praktyczne niż przejście do Panelu sterowania systemu Windows i praca z graficznego interfejsu użytkownika systemu Windows.

Uzyskaj pomoc

Polecenie to, szczególnie przydatne dla początkujących użytkowników programu PowerShell, stanowi podstawową pomoc, aby dowiedzieć się więcej o poleceniach cmdlet i ich funkcjach.

Jeśli używasz programu PowerShell przez krótki czas, bardzo prawdopodobne jest, że będziesz zdezorientowany iz pewnymi trudnościami; W takich okolicznościach Get-Help stanie się Twoim przewodnikiem, ponieważ to polecenie zapewnia niezbędną dokumentację dotyczącą poleceń cmdlet, funkcji, poleceń i skryptów.

W ten sam sposób jego użycie wcale nie jest skomplikowane: wystarczy napisać „Get-Help” wraz z poleceniem cmdlet, o którym chcesz dowiedzieć się więcej. Aby zilustrować jego użycie, możemy szukać więcej informacji z polecenia cmdlet „Get-Process”, w którym to przypadku wystarczy napisać „Get-Help Get-Process”.

Aby mieć jaśniejszy pomysł na temat działania Pomocy w Windows PowerShell, po prostu uruchamiając to polecenie, zobaczymy opis wraz z krótkim objaśnieniem, jak z niego korzystać.

Get-Date

Aby szybko dowiedzieć się, który dzień był w określonym dniu w przeszłości, za pomocą tego polecenia otrzymasz dokładny dzień. Na przykład, aby wiedzieć, który dzień był 20 maja 2009 r., Musisz napisać w programie Powershell:

„Get-Date 05.05.2009”, wprowadzając datę w formacie „dd.mm.aa”. W przypadku samodzielnego wykonania Get-Date poda nam bieżącą datę i godzinę.

PS C: \ Users \ MiguePR> Get-Date sobota, 27 lipca 2019 12:00:40

Kopiuj element

Za pomocą tego polecenia możesz kopiować foldery lub pliki.

Jeśli chcesz wykonać kopię plików i katalogów na dysku pamięci, lub jeśli chcesz skopiować klucze lub wpisy rejestru, Copy-Item jest właściwym poleceniem cmdlet. Działa bardzo podobnie do polecenia „cp” zawartego w wierszu polecenia, chociaż jest o wiele lepszy.

W tym celu należy użyć polecenia Kopiuj element, aby skopiować i zmodyfikować nazwę elementów za pomocą tego samego polecenia, za pomocą którego można ustalić nową nazwę dla tego elementu. Jeśli chcesz skopiować i zmienić nazwę pliku „ProfesionalReview.htm” na „Proyectitosbuenos.txt”, napisz:

Element kopiowania „C: \ Proyectos.htm” - Miejsce docelowe „C: \ MyData \ Proyectos.txt”.

Invoke-Command

Jeśli chcesz uruchomić skrypt lub polecenie PowerShell (lokalnie lub zdalnie, na jednym lub większej liczbie komputerów), „Invoke-Command” będzie najlepszą opcją. Jest prosty w użyciu i pomaga zarządzać komputerami wsadowymi.

Musisz wpisać Invoke-Command obok skryptu lub polecenia z jego dokładną lokalizacją.

Wywołaj wyrażenie

Za pomocą Invoke-Expression wykonywane jest inne wyrażenie lub polecenie. Jeśli znajdziesz ciąg wejściowy lub wyrażenie, to polecenie najpierw je przeanalizuje, a następnie wykona. Bez tego polecenia ciąg nie zwraca żadnej akcji. Wywołanie-Wyrażenie działa tylko lokalnie, w przeciwieństwie do polecenia Wywołaj.

Aby użyć tego polecenia, Wywołanie-Wyrażenie musi być napisane razem z wyrażeniem lub poleceniem. Na przykład można ustawić zmienną „$ Command” za pomocą polecenia, które wskazuje polecenie cmdlet „Get-Process”. Wykonując polecenie „Invoke-Expression $ Command”, „Get-Process” będzie działał w taki sam sposób jak polecenie cmdlet na komputerze lokalnym.

Podobnie funkcja może być wykonana w skrypcie przy użyciu zmiennej, co jest bardzo przydatne podczas pracy ze skryptami dynamicznymi.

Invoke-WebRequest

Za pomocą tego polecenia cmdlet, podobnie jak cURL w systemie Linux, możesz zalogować się, skrobać i pobierać informacje związane z usługami i stronami internetowymi, pracując z interfejsu PowerShell, monitorując niektóre strony chcesz uzyskać te informacje.

Aby wykonać te zadania, należy użyć go jako Invoke-WebRequest wraz z jego parametrami. Dzięki temu możliwe jest uzyskanie linków, które ma konkretna strona internetowa z następującą przykładową składnią:

(Invoke-WebRequest –Uri „https://wwww.ebay.com”). Linki

W takim przypadku uzyskano by linki ze strony eBay.

Set-ExecutionPolicy

Chociaż możemy tworzyć i uruchamiać skrypty (.ps1) z PowerShell, jesteśmy ograniczeni ze względów bezpieczeństwa. Można to jednak zmienić za pomocą kategorii zabezpieczeń za pomocą polecenia cmdlet Set-ExecutionPolicy.

Aby wprowadzić wymagane zmiany, wystarczy wpisać Set-ExecutionPolicy obok jednej z czterech opcji zabezpieczeń:

  • Ograniczone Wszystkie podpisane Zdalne podpisanie Bez ograniczeń

Na przykład, jeśli chcemy ustawić poziom bezpieczeństwa ograniczonego, musielibyśmy użyć:

Set-ExecutionPolicy -ExecutionPolicy Ograniczone

Zdobądź przedmiot

Jeśli szukasz informacji o elemencie o określonej lokalizacji, takim jak katalog na dysku twardym, polecenie Get-Item jest wskazane dla tego zadania.

Należy wyjaśnić, że zawartość samego elementu, takiego jak podkatalogi i pliki w określonym folderze, nie jest uzyskiwana, chyba że wyraźnie o to poprosisz.

Po drugiej stronie Get-Item znajduje się polecenie cmdlet Remove-Item, które pozwala usunąć określony element.

Usuń element

W przypadku, gdy chcesz usunąć elementy, takie jak foldery, pliki, funkcje i zmienne oraz klucze rejestru, Remove-Item będzie najlepszym poleceniem cmdlet. Ważne jest to, że oferuje parametry wprowadzania i wyrzucania elementów.

Za pomocą polecenia cmdlet Remove-Item można usuwać elementy z określonych lokalizacji przy użyciu określonych parametrów. Na przykład można usunąć plik „Finanzas.txt” za pomocą następującego polecenia:

Usuń element „C: \ MyData \ Finance.txt”

Pobierz treść

Jeśli potrzebujesz wszystkiego, co zawiera plik tekstowy pod względem zawartości w określonej ścieżce, otwórz go i przeczytaj za pomocą edytora tekstu, takiego jak Notatnik. Korzystając z Windows PowerShell, możesz użyć polecenia Get-Content, aby przeglądać zawartość pliku bez otwierania go.

Na przykład można uzyskać 20 wierszy tekstu zawartych w pliku „Proyectos.htm”, dla których można napisać:

Pobierz zawartość „C: \ Proyectos.htm” - TotalCount 20

To polecenie cmdlet jest podobne do poprzedniego polecenia cmdlet Get-Item, ale za pomocą którego możemy uzyskać zawartość zawartą we wskazanym pliku. Jeśli uruchomisz to polecenie dla pliku z rozszerzeniem txt, w pełni ujawni on tekst zawarty w tym pliku. Jeśli użyjesz go w pliku obrazu png, otrzymasz wiele bezsensownych i nieczytelnych danych binarnych.

Jeśli zastosuje się go samodzielnie, Get-Content nie będzie bardzo przydatny. Ale można go łączyć z bardziej szczegółowymi poleceniami cmdlet, aby uzyskać bardziej precyzyjne wyniki.

Zestaw treści

Za pomocą tego polecenia cmdlet można przechowywać tekst w pliku, coś podobnego do tego, co można zrobić za pomocą „echa” w Bash. W przypadku użycia w połączeniu z cmdletem Get-Content, możesz najpierw zobaczyć, co jest zawarte w określonym pliku, a następnie wykonać kopię do innego pliku za pomocą Set-Content.

Na przykład możesz użyć polecenia cmdlet Set-Content, aby dodać lub zastąpić zawartość pliku inną treścią. Na koniec można go połączyć z wyżej wymienionym poleceniem, aby zapisać go pod nową nazwą (przyklad.txt) w następujący sposób:

Pobierz zawartość „C: \ Proyectos.htm” - TotalCount 30 | Zawartość zestawu „Example.txt”

Uzyskaj zmienną

Jeśli używasz programu PowerShell, próbując używać zmiennych, można to zrobić za pomocą polecenia cmdlet Get-Variable, za pomocą którego można wyświetlić te wartości. To polecenie wyświetla wartości w tabeli, z których można korzystać, włączać i wyłączać symbole wieloznaczne.

Aby go użyć, wystarczy napisać „Get-Variable” wraz z jego parametrami i innymi opcjami. Na przykład, jeśli chcesz poznać wartość zmiennej „rabat”, napisz:

Get-Variable -Name „rabat”

Zestaw zmiennych

Wartość zmiennej można ustawić, zmodyfikować lub ponownie zainicjować za pomocą tego polecenia cmdlet. Aby ustawić wartość zmiennej z poprzedniego przypadku, należy napisać:

Set-Variable -Name „rabat” -Wartość „Tutaj ustawia się wartość”

Get-Process

Często używamy Menedżera zadań, aby dowiedzieć się dokładnie, jakie procesy działają na naszym komputerze. W PowerShell każdy użytkownik może to wiedzieć, uruchamiając to polecenie cmdlet, za pomocą którego otrzyma listę aktualnie aktywnych procesów.

Polecenie cmdlet Get-Process ma pewne podobieństwo do Get-Service, chociaż w tym przypadku zawiera informacje o procesach.

Rozpocznij proces

Dzięki temu poleceniu Windows PowerShell znacznie ułatwia uruchamianie procesów na komputerze.

Na przykład, jeśli potrzebujesz użyć kalkulatora, możesz go szybko i łatwo otworzyć, wpisując następujące polecenie:

Start-Process -FilePath „calc” –Verb

Zatrzymaj proces

Za pomocą tego polecenia cmdlet możesz zatrzymać proces, niezależnie od tego, czy został on uruchomiony przez Ciebie, czy przez innego użytkownika.

Kontynuując przykład kalkulatora, jeśli chcesz całkowicie przerwać jego uruchomione procesy, napisz w PowerShell:

Stop-Process -Nazwa „calc”

Start-Service

Jeśli chcesz uruchomić usługę na komputerze, polecenie cmdlet Start-Service jest tym wskazanym w tym przypadku i działa w ten sam sposób, nawet jeśli ta usługa jest wyłączona na komputerze.

Aby uruchomić usługę wyszukiwania systemu Windows, używana jest następująca składnia:

Start-Service -Nazwa „WSearch”

Stop-Service

Za pomocą tego polecenia można zatrzymać usługi uruchomione na komputerze.

Stop-Service -Nazwa „Wsearch”

W tej kolejności zatrzymasz usługę „Windows Search”.

Wyjdź

Możesz zamknąć PowerShell za pomocą polecenia Wyjdź.

Wniosek na temat Windows PowerShell

Może się wydawać, że niektóre z tych poleceń są mało przydatne, chociaż dzieje się tak, ponieważ są to polecenia, które nie wyróżniają się, dopóki nie zostaną wprowadzone inne parametry, które skutecznie powodują, że PowerShell pokazuje swoją pełną moc.

Te parametry są przydatne, gdy piszesz własne Cmdlety lub Light Scripts, co jest dobrym sposobem na uzyskanie jak największych korzyści z funkcji PowerShell.

Chociaż są to polecenia, których używasz sporadycznie, wiedza o tym, jak działają i do czego służą, ma swoje zalety, biorąc pod uwagę, że Microsoft bardziej niż kiedykolwiek koncentruje się na PowerShell.

Na koniec polecenia cmdlet są niezbędnymi poleceniami, które powinieneś wiedzieć, jeśli chcesz w pełni wykorzystać Windows PowerShell.

Poradniki

Wybór redaktorów

Back to top button