Strona główna
» Porady PC
»
12 najbardziej przydatnych poleceń programu PowerShell dla systemu Windows
12 najbardziej przydatnych poleceń programu PowerShell dla systemu Windows
Większość administratorów IT używa PowerShella do tworzenia skryptów i automatyzacji, ale nie jest on przeznaczony tylko dla profesjonalistów IT – każdy, kto ma do czynienia z bałaganem w folderach, potrzebuje tych poleceń. Ludzie używają ich do wyszukiwania starego kodu, porządkowania plików klientów i sprzątania chaosu, który narasta po miesiącach pracy pod presją terminów.
12. Uzyskaj pomoc
Polecenie Get help w programie PowerShell
Jeśli uczyłeś się programu PowerShell z filmów na YouTube, jednym z pierwszych poleceń, które się pojawią, jest Get-Help. Jak sama nazwa wskazuje, Get-Help pomaga znaleźć informacje o poleceniach cmdlet programu PowerShell wraz z ich składnią i parametrami; zawiera nawet przykłady ich użycia.
Aby zobaczyć jak działa polecenie wpisz Get-Help a następnie nazwę polecenia:
Get-Help Get-Process
To polecenie wyświetla podsumowanie poleceń, składnię i parametry.
11. Pobierz polecenie
Polecenie Get w programie PowerShell
Podczas gdy polecenie Get-Help dostarcza szczegółowych informacji o poleceniu cmdlet, polecenie Get-Command pomaga znaleźć i wyświetlić wszystkie dostępne polecenia. Na przykład, jeśli wiesz, co chcesz zrobić, ale nie pamiętasz dokładnej nazwy polecenia, polecenie Get-Command pomoże Ci znaleźć polecenia na podstawie poszczególnych nazw lub wzorców.
Na przykład, aby spróbować znaleźć wszystkie polecenia zawierające słowo „proces”, wpisz:
Get-Command *process*
To polecenie wyświetla wszystkie polecenia o nazwie „process”.
10. Połączenie testowe
Polecenie Test-NetConnection w programie PowerShell
Jeśli używasz oddzielnych narzędzi do pingowania , telnetowania i traceroute , polecenie cmdlet Test-NetConnection wykona wszystkie trzy. Jest to narzędzie do rozwiązywania problemów sieciowych, sprawdzające, czy problem występuje w sieci, na serwerze, czy gdzie indziej.
Aby sprawdzić, czy witryna jest dostępna, uruchom:
Test-NetConnection WebTech360.com
To polecenie wyświetla wyniki pingowania i podstawowe informacje o połączeniu.
9. Pobierz-element podrzędny
polecenie get childitem w programie PowerShell
Get-ChildItem wyświetla pliki i foldery w dowolnym katalogu. Chcesz zobaczyć zawartość w Dokumentach? Wystarczy wpisać to polecenie, zastępując „nazwa_użytkownika” swoim imieniem i nazwiskiem:
Get-ChildItem C:\Users\Username\Documents
Polecenie Get-ChildItem można łączyć z innymi poleceniami, aby tworzyć skrypty i automatyzować zadania przetwarzania wsadowego, automatyzując i sprawdzając pliki pod kątem spełniania określonych kryteriów.
8. Gdzie-Obiekt
Polecenie obiektu Where w programie PowerShell
W poprzednim przykładzie mogłeś zauważyć, że artykuł używał polecenia cmdlet Where-Object do wyszukiwania dużych plików i zastanawiałeś się, do czego ono służy. Polecenie Where-Object filtruje dane, wybierając obiekty o określonych wartościach właściwości – podobnie jak instrukcja if w programowaniu. Wewnątrz nawiasów klamrowych $_ reprezentuje każdy element oceniany pod kątem kryteriów filtrowania.
Na przykład, jeśli chcesz zobaczyć wszystkie uruchomione usługi, wprowadź to polecenie:
Często wynik polecenia zawiera więcej informacji, niż potrzebujesz. Polecenie Select-Object pozwala wybrać tylko potrzebne dane. Następnie możesz wyeksportować wybrane właściwości do pliku CSV za pomocą polecenia cmdlet Export-Csv. Aby wyświetlić tylko nazwy i status usług, użyj:
Get-Service | Select-Object Name, Status
Jeśli szukasz listy 5 procesów najbardziej obciążających procesor , oto one:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU
6. Zostań członkiem
Polecenie Get-Member w programie PowerShell
PowerShell obsługuje obiekty, a polecenie Get-Member wyświetla ich właściwości i metody. Na przykład, jeśli polecenie zwróci plik, polecenie Get-Member wyświetli jego rozmiar, datę utworzenia i inne szczegóły. Wprowadź poniższe polecenie, aby wyświetlić informacje zawarte w obiekcie procesu:
Get-Process | Get-Member
To polecenie wyświetla właściwości, takie jak CPU, Id i WorkingSet, wraz z metodami, takimi jak Kill() i Refresh().
5. Ustaw schowek i Pobierz schowek
Ustaw polecenie schowka w programie PowerShell
Jeśli chcesz skopiować dużą ilość danych wyjściowych programu PowerShell, możesz zaznaczyć je wszystkie ręcznie lub użyć polecenia „Ustaw schowek”. Ręczne zaznaczanie oznacza przewijanie w górę, rozpoczęcie zaznaczania, ostrożne przeciąganie w dół i liczenie na to, że nie popełnisz błędu. Polecenia „Ustaw schowek” i „Pobierz schowek” znacznie upraszczają cały proces.
Aby skopiować wyniki polecenia do schowka, wprowadź następujące polecenie:
Get-Process | Select-Object Name, CPU | Set-Clipboard
Czasami zachodzi potrzeba interaktywnego sortowania i filtrowania wyników. Out-GridView otwiera osobne okno z tabelą z możliwością wyszukiwania i sortowania.
Get-Process | Out-GridView
To polecenie otworzy nowe okno z listą uruchomionych procesów w formacie tabeli graficznego interfejsu użytkownika. Kliknij nagłówki kolumn, aby posortować, lub wpisz w polu filtru, aby wyszukać.
3. Pobierz proces
Polecenie Get-Process w programie PowerShell
Get-Process wyświetla wszystkie programy uruchomione na komputerze, w tym użycie pamięci, czas procesora i identyfikator procesu.
Aby zobaczyć wszystkie uruchomione procesy, wystarczy wpisać:
Get-Process
2. Pobierz-FileHash
Polecenie Get-FileHash w programie PowerShell
Polecenie Get-FileHash oblicza wartość skrótu zawartości pliku, używając określonego algorytmu skrótu. To polecenie pozwala weryfikować pobieranie plików lub sprawdzać, czy ktoś nie manipulował nimi.
Aby uzyskać skrót SHA256 pliku:
Get-FileHash C:\Downloads\Sample.docx
1. Parametr -WhatIf
parametr polecenia whatif w programie PowerShell
Parametr -WhatIf umożliwia podgląd wyników polecenia bez jego wykonywania. Ta opcja jest szczególnie przydatna podczas uruchamiania poleceń programu PowerShell w celu usunięcia, przeniesienia lub modyfikacji plików, na przykład czyszczenia starych logów kompilacji lub wdrażania zasobów internetowych.
Aby wyświetlić podgląd plików, które zostaną usunięte, dodaj -WhatIf:
Remove-Item C:\Temp\*.log -WhatIf
Program PowerShell wyświetli każdy plik, który zostanie usunięty, ale nie usunie żadnych plików.
Te 12 poleceń obejmuje czynności, których potrzebujesz na co dzień – wyszukiwanie plików, sprawdzanie, co spowalnia komputer, i organizowanie folderów projektu.
Zacznij od Get-Help, gdy utkniesz, użyj Where-Object, aby odfiltrować niechciane szczegóły i zawsze dodawaj -WhatIf przed wykonaniem jakichkolwiek czynności, które mogłyby usunąć lub zmienić plik. Po opanowaniu tych podstaw możesz zautomatyzować te zadania za pomocą programu PowerShell, zamiast wpisywać je ręcznie za każdym razem.