• Dom /
  • Windows 11 /
21 czerwca 2022 r.

10 poleceń Easy PowerShell, które powinni znać wszyscy użytkownicy systemu Windows

PowerShell zapewnia pełną kontrolę nad komputerem z systemem Windows i jest łatwy do nauczenia. Więc rzuć Wiersz polecenia i użyj poleceń Windows PowerShell, aby zautomatyzować powtarzalne zadania administracyjne. 

Nauka PowerShell nauczy Cię również, jak obsługiwać większość Linux zadania administracyjne w powłoce bash. PowerShell jest podobny do tego, co można znaleźć w większości Linux Dystrybucje

Co to jest PowerShell?

Windows PowerShell to interfejs wiersza poleceń i język skryptowy opracowany przez firmę Microsoft dla administratorów systemów. Ale nie musisz być administratorem ani programistą, aby z niego korzystać, ponieważ jest on znacznie prostszy niż inne języki programowania. Jest podobny do zwykłego języka angielskiego i każdy może go zrozumieć i używać go do administrowania swoimi komputerami.

Polecenia używane w programie Windows PowerShell nazywane są „poleceniami cmdlet”. Pozwolą Ci aktywować określoną akcję lub serię akcji na Twoim komputerze. Działania te mogą być proste, jak logowanie do sieci bezprzewodowej, lub bardziej złożone, jak automatyzacja określonych, powtarzalnych zadań. 

Aby otworzyć PowerShell, naciśnij Start przycisk, wpisz „PowerShell” w polu wyszukiwania i wybierz Windows PowerShell. Otworzysz interfejs wiersza poleceń, w którym możesz rozpocząć wpisywanie poleceń.

W tym artykule omówimy dziesięć najbardziej przydatnych i łatwych poleceń programu PowerShell.

1. Uzyskaj pomoc

Polecenie cmdlet Get-Help to doskonałe miejsce na rozpoczęcie pracy z programem PowerShell. Zawiera przegląd tego, co możesz zrobić, i jest również świetny, gdy potrzebujesz więcej informacji na temat konkretnego polecenia cmdlet. 

Po prostu otwórz okno PowerShell i wpisz Sprowadź pomoc. Otworzy się obszerny przegląd, który nauczy Cię, czym jest PowerShell, a także zrozumiesz jego funkcjonalność i strukturę. Bezpośrednio poprzez interfejs można także uzyskać dostęp do bardziej zaawansowanych plików pomocy w Internecie. Możesz pobrać te pliki do późniejszego wykorzystania. 

Ale to nie koniec polecenia get-help. Typ: 

Sprowadź pomoc * 

PowerShell wyświetli listę wszystkich poleceń cmdlet, których możesz w tym momencie użyć. Lista prawdopodobnie będzie ogromna i nie musisz uczyć się wszystkich wyświetlanych poleceń cmdlet. Ale nie krępuj się je przeczytać i poznać wszystkie dostępne możliwości.

Typ:

Sprowadź pomoc

Nie potrzebujesz nawiasów, po prostu wpisz nazwę polecenia, które Cię interesuje, a to polecenie cmdlet wyświetli podstawowe informacje na jego temat. Aby uzyskać jeszcze bardziej szczegółowe wyjaśnienie polecenia, wpisz:

Sprowadź pomoc -Pełny

Jeśli potrzebujesz przykładu użycia określonego typu polecenia:

Sprowadź pomoc -Przykład

2. Pobierz polecenie

Czy chcesz szybko uzyskać informacje o konkretnym poleceniu lub zestawie poleceń? Polecenie cmdlet Get-Command zrobi to za Ciebie. W Get-Command dostępnych jest wiele opcji, ale Ty, jako podstawowy użytkownik programu PowerShell, nie potrzebujesz większości z nich. Oto kilka podstawowych poleceń cmdlet, które będą pomocne, zwłaszcza podczas nawigacji po dostępnych poleceniach.

Jeśli chcesz uzyskać listę konkretnych poleceń cmdlet tego samego typu:

Pobierz polecenie -

Na przykład ta złożona fraza spowoduje, że komputer wyświetli listę wszystkich dostępnych poleceń typu cmdlet i posortuje je według kolejności alfabetycznej rzeczowników w ich nazwach:

Polecenie cmdlet Get-Command | Sort-Object -Właściwość Noun| Format-Table -GroupBy Rzeczownik

To doskonały przykład bardziej złożonego polecenia, które sprawi, że PowerShell wykona skomplikowane zadanie. Gdy zrozumiesz składnię, zobaczysz, że korzystanie z programu PowerShell jest często najszybszym i najłatwiejszym sposobem wykonania niektórych czynności na komputerze.

Jeśli chcesz znaleźć konkretne polecenie po jego nazwie, po prostu wpisz:

Get-Command -Nazwa

Jeśli nie znasz dokładnej nazwy polecenia, którego szukasz, ale znasz część nazwy, możesz wpisać: 

Get-Command -Nazwa -Użyj FuzzyMatching

To polecenie cmdlet zleci Twojemu komputerowi znalezienie poleceń ściśle odpowiadających temu, co wpisałeś pole. Możesz także użyć tego polecenia cmdlet, jeśli masz skłonność do błędów ortograficznych i nie chcesz zawracać sobie głowy ciągłym poprawianiem.

3. Pobierz zawartość

Jeśli chcesz zobaczyć zawartość pliku, użyj polecenia cmdlet Get-Content. Będziesz musiał określić dokładną lokalizację wspomnianego pliku, aby komputer mógł go znaleźć.

W powyższym przykładzie możesz zobaczyć zawartość testowego pliku tekstowego stworzonego w tym celu. Jest to proste polecenie, ale jeśli wiesz, do czego służy, możesz połączyć je z innymi poleceniami i wykonywać naprawdę zaawansowane zadania za pomocą programu Windows PowerShell.

4. Uzyskaj proces

Polecenie cmdlet Get-Process wyświetli informacje o aktualnie uruchomionych procesach na komputerze. Możesz zobaczyć użycie pamięci, cykle procesora, identyfikator procesu i inne atrybuty. 

Jeśli dodasz nazwę procesu do tego polecenia cmdlet, możesz zobaczyć informacje o konkretnym procesie. Na przykład, jeśli chcesz uzyskać informacje na temat procesu aplikacji Discord, po prostu wpisz Uzyskaj niezgodność procesu.

Możesz uruchamiać lub zatrzymywać procesy za pomocą programu PowerShell, po prostu zastępując przedrostek „Get” w składni. Aby rozpocząć proces, wpisz:

Rozpocznij proces  

Aby zatrzymać proces, wpisz:

Zatrzymaj proces

5. Uzyskaj usługę

Jako administrator systemu polecenie cmdlet Get-Service może okazać się bardzo przydatne. To proste polecenie cmdlet wyświetli wszystkie usługi aktualnie uruchomione w systemie i umożliwi kontrolę nad nimi. Oznacza to, że możesz zobaczyć wszystkie programy, które aktualnie pracują nad uruchomieniem Twojego komputera. 

Teraz możesz używać nazwy usługi do kontrolowania jej. Użyj poleceń takich jak Uruchom ponownie usługę do odklejania zamrożonych, Zatrzymaj usługę aby je całkowicie zatrzymać, i Uruchomić usługę aby rozpocząć je ponownie.

6. Pobierz przedmiot

Jeśli potrzebujesz określonego elementu, znalezienie go za pomocą programu PowerShell może być szybsze niż przy użyciu paska wyszukiwania zintegrowanego z systemem operacyjnym. Jest to szczególnie wygodne, jeśli znasz lokalizację potrzebnego pliku. Po prostu użyj polecenia w ten sposób:

Pobierz element C:

Spowoduje to wyświetlenie listy plików na dysku twardym „C:”. Możesz być jeszcze bardziej szczegółowy i przeszukać wszystkie katalogi w profilu użytkownika lub zagłębić się w katalogi „dokumenty” lub „pliki do pobrania”. Aby to zrobić, wpisz:

Pobierz-Tem C:users *

Jeśli chcesz pobrać element podrzędny z kontenera, takiego jak katalog systemowy, możesz użyć polecenia cmdlet Get-ChildItem. To polecenie wyświetli wszystkie pliki i katalogi znajdujące się w tym kontenerze. Podobnie jak w przypadku polecenia cmdlet Get-Item, należy określić ścieżkę kontenera.

Aby usunąć elementy, możesz zastąpić przyrostek „Pobierz” słowem „Usuń”. Umożliwi to usunięcie wszystkiego, od plików i folderów po klucze rejestru i funkcje. Typ Usuń przedmiot. Możesz opracować to polecenie cmdlet i usunąć tylko ukryte pliki „tylko do odczytu” lub usunąć elementy z określonych folderów i podfolderów.

7. Konwertuj na HTML

To polecenie pomoże Ci przekonwertować obiekt .NET na plik HTML, który można wyświetlić w przeglądarkach internetowych. Jest to wyjściowe polecenie cmdlet, co oznacza, że ​​doskonale współpracuje z innymi poleceniami cmdlet. Po prostu dodaj go na końcu innych poleceń cmdlet i podaj określoną ścieżkę pliku. 

Na przykład, jeśli chcesz utworzyć plik HTML wyświetlający nazwę, ścieżkę i firmę wszystkich bieżących procesów komputera lokalnego, wpisz: 

Pobierz proces | ConvertTo-Html -Nazwa właściwości, Ścieżka, Firma -Tytuł „Informacje o procesie” | Nazwa pliku wyjściowego.htm

Zastąp plik nazwa.htm dowolną nazwą pliku.

Aby otworzyć utworzony plik, użyj metody Polecenie cmdlet Invoke-Item plus . Zawartość powinna wyglądać mniej więcej tak, jak na obrazku poniżej.

8. Ustaw zasady wykonania

Jeśli chcesz uruchamiać lokalne skrypty PowerShell, będziesz musiał zmienić zasady wykonywania samego PowerShell. Na komputerach z systemem Windows zasady wykonywania są zawsze ograniczone i należy je zmienić na RemoteSigned lub Unrestricted. Na komputerach z systemem innym niż Windows, takich jak Linux lub Mac, jest ona zazwyczaj ustawiona na Bez ograniczeń i nie można jej zmienić. 

Jeśli chcesz dowiedzieć się więcej o zasadach wykonywania PowerShell, po prostu wpisz:

pomoc Ustaw-ExecutionPolicy

PowerShell wyświetli pliki pomocy dotyczące zasad wykonywania na Twoim komputerze lub powiadomi Cię, jeśli ich nie ma. Ale otrzymasz również link, który możesz kliknąć i przeczytać o tym w Internecie.

Aby ustawić politykę na RemoteSigned, po prostu wpisz:

Ustaw zasady wykonywania RemoteSigned

Aby ustawić typ Nieograniczony:

Ustaw zasady wykonywania bez ograniczeń

Aby sprawdzić bieżące ustawienie polityki wykonywania, wpisz: 

Pobierz politykę wykonania

Ponieważ zasady wykonywania są częścią strategii bezpieczeństwa programu PowerShell, zostanie wyświetlony monit o potwierdzenie zmiany. Typ Y tylko jeśli jesteś pewien, że chcesz kontynuować.

9. Wybierz obiekt

To polecenie służy do wybierania obiektów i zestawów obiektów, obiektów unikalnych i obiektów znajdujących się w określonej pozycji w szyku. Istnieją różne parametry, których można użyć do określenia obiektów, które chcesz wybrać. Należą do nich właściwości, wartości liczbowe i określone obiekty wejściowe. 

Aby wybrać obiekty według atrybutu właściwości, musisz określić atrybuty, takie jak nazwa, identyfikator lub procesor. Możesz nawet pogrupować atrybuty, ale podczas wpisywania polecenia musisz je oddzielić przecinkami. Aby wyświetlić polecenie cmdlet Select-Object w trybie akcji:

Pobierz proces | Wybierz obiekt - Właściwość Nazwa procesu, identyfikator, procesor

PowerShell wyświetli listę wszystkich bieżących procesów i ich atrybutów, jak pokazano poniżej.

Można teraz użyć komendy -EpandProperty, aby uzyskać szczegółowe informacje o konkretnym atrybucie. Jeśli chcesz uzyskać szczegółowe informacje na temat właściwości Modules typu atrybutu ProcessName:

Pobierz proces Chrome | Wybierz obiekt - Nazwa procesu właściwości - Rozwiń moduły właściwości | Lista formatów

Dane wyjściowe polecenia „Format-list” mają za zadanie sformatować i odczytać wyniki.

10. Eksport-CSV

Czasami polecenia PowerShell skutkują długimi listami, jak widzieliśmy w przypadku polecenia cmdlet Get-Command. Długie listy i mnóstwo informacji są trudne do odczytania, dlatego warto je uporządkować. Aby to zrobić, wyeksportuj wszystkie dane do pliku CSV. Możesz to zrobić bezpośrednio w programie PowerShell, korzystając z funkcji Eksportuj-CSV.

Na przykład widzieliśmy, że polecenie cmdlet Get-Command udostępnia nam długą listę wszystkich dostępnych poleceń cmdlet, których możemy w danym momencie używać w programie PowerShell. Możesz połączyć polecenia Get-Command i Export-CSV, aby utworzyć szczegółową listę zawierającą wartości oddzielone przecinkami, takie jak nazwa, źródło i wersja rozpoznawane przez aplikacje takie jak Excel. 

Aby to zrobić, wpisz następujące polecenie w wierszu poleceń programu PowerShell, ale pamiętaj, że możesz ustawić dowolną ścieżkę i nadać swojemu plikowi inną nazwę:

Polecenie Get | Wybierz nazwę, źródło, wersję | eksport-csv D:AllCommands.csv

Możesz teraz otworzyć listę w programie Excel i powinieneś zobaczyć coś podobnego do poniższego obrazu.