Większość z nas woli PowerShell ze względu na jego możliwości automatyzacji. Jest to powłoka wiersza poleceń z w pełni rozwiniętym językiem skryptowym. Możesz użyć wbudowanych poleceń cmdlet lub napisać własny skrypt, aby zautomatyzować zadania administracyjne systemu Windows i innych zgodnych systemów operacyjnych. Pozwala robić wszystko, co możesz zrobić z aplikacjami GUI i nie tylko.

Jednak opanowanie funkcjonalności i elastyczności programu PowerShell wymaga stromej krzywej uczenia się. Jeśli dopiero zaczynasz pracę z PowerShell, oto podstawowe polecenia, których możesz się nauczyć, aby opanować ten język skryptowy na dłuższą metę.

1. Sprowadź pomoc

Sprowadź pomoc, jak sama nazwa wskazuje, jest częścią zintegrowanego systemu pomocy programu PowerShell. Pomaga znaleźć niezbędne informacje o poleceniu, pojęciach i funkcjach, zidentyfikować alias, skrypty i nie tylko.

Aby uzyskać pomoc dotyczącą polecenia cmdlet programu PowerShell, należy użyć polecenia cmdlet Get-help, po którym następuje nazwa polecenia cmdlet. Na przykład, aby wyświetlić streszczenie i składnię polecenia cmdlet get-process, wpisz:

instagram viewer

Dostawać-PomocDostawać-Proces

To polecenie może odczytywać zarówno pomoc opartą na komentarzach, jak i XML, dostarczoną przez autora funkcji.

Alternatywnie możesz użyć tzw Uzyskaj pomoc online polecenie, aby uzyskać pomoc dotyczącą polecenia cmdlet programu PowerShell w trybie online. Na przykład, aby wyświetlić dokumentację online firmy Microsoft dla Pobierz zawartość polecenie cmdlet, wpisz:

Dostawać-PomocDostawać-Treść -online

2. Get-Process

The Get-Process Polecenie pomaga pobrać i wyświetlić listę wszystkich aktywnych procesów systemowych wraz z ich identyfikatorami (ID). Możesz użyć go jako wydajna alternatywa dla Menedżera zadań Windows przeglądać, zatrzymywać i ponownie uruchamiać procesy systemowe.

Na przykład, jeśli chcesz zatrzymać proces GameBar, najpierw musisz znaleźć powiązany z nim identyfikator procesu. Wpisz:

Get-Process

To polecenie wyświetli wszystkie uruchomione procesy systemowe. Następnie znajdź identyfikator powiązany z procesem, który chcesz zatrzymać. Aby zatrzymać proces, wpisz:

Get-Process -ID 20496 | Zatrzymywać się-Proces

Tutaj -ID 20496 to identyfikator procesu (GameBar), który chcesz zatrzymać.

3. Rozpocznij proces

Możesz użyć Rozpocznij proces cmdlet w programie PowerShell, aby uruchomić jeden lub więcej procesów na komputerze lokalnym. Aby użyć polecenia cmdlet, wpisz Start-Process, a następnie nazwę procesu. Na przykład, jeśli chcesz rozpocząć nowy proces notatnika, wpisz:

Początek- Notatnik procesowy 

Dodatkowo możesz użyć parametrów Start-Process, aby określić opcje. Na przykład, jeśli chcesz uruchomić proces jako administrator, wpisz:

Rozpocznij proces - Ścieżka do pliku "notatnik" -Czasownik runAs

4. Get-Command

The Get-Command pozwala wyświetlić wszystkie polecenia PowerShell zainstalowane na komputerze. Podobnie jak Get-Help, możesz użyć polecenia Get-Command, po którym następuje zapytanie wyszukiwania, aby znaleźć polecenia dla określonej funkcji.

Ponieważ Get-Command wyświetla wszystkie polecenia, możesz określić parametry, aby znaleźć funkcje o określonej nazwie i CommandType. Na przykład, aby znaleźć polecenia cmdlet (CommandTypes) zaczynające się na literę A (Nazwa), wpisz:

Get-Command -Name A* -CommandType cmdlet

Ewentualnie wpisz Get-Help Get-Command -Przykłady aby wyświetlić więcej przykładów.

5. Uzyskaj usługę

The Uzyskaj usługę Polecenie cmdlet umożliwia przeglądanie stanu komputera i listy usług. Domyślnie polecenie Get-Service zwraca wszystkie (zatrzymane i uruchomione) usługi.

Za pomocą parametrów można określać i wyszukiwać usługi w zależności od ich statusu, nazwy i usług zależnych. Na przykład, aby wyświetlić wszystkie usługi zaczynające się od nazwy Win, wpisz:

Get-Service-Nazwa "Wygrać*"

6. Get-ChildItem

Możesz użyć PowerShell do przeszukiwania katalogów. The Get-ChildItem Command to przydatne polecenie cmdlet do wyszukiwania folderów i plików oraz szybkiego wyszukiwania opartego na zawartości bez korzystania z Eksploratora plików.

Aby wyświetlić wszystkie foldery najwyższego poziomu w katalogu C:\, wpisz:

Get-ChildItem "C:\"

Dodatkowo użyj tzw -Ścieżka parametr, aby wyświetlić określony folder, podfoldery i zawartość. Na przykład, aby wyświetlić wszystkie podfoldery i pliki w folderze Programs Files, wpisz:

Get-ChildItem -Ścieżka "C:\Pliki programów"

Dodatkowo użyj -rekurencyjny parametr, aby wyświetlić wszystkie pliki w określonym folderze i -Nazwa parametr, aby wyświetlić nazwy elementów w katalogu.

Get-ChildItem -Ścieżka "C:\Program Files\Fodler_Nazwa" -Rekurencja | Wybierz Imię i nazwisko

W powyższym poleceniu zamień podfolder z nazwą folderu, aby wyświetlić jego zawartość.

7. Kopiuj element

The Kopiuj element Polecenie cmdlet umożliwia kopiowanie i wklejanie plików i folderów oraz ich zawartości do innego katalogu. Aby skopiować pliki i foldery, wpisz Kopiuj element następnie źródło -Ścieżka, -Miejsce docelowe parametr i adres docelowy. Na przykład skopiować E:\Folder1 i jego zawartość do E:\Folder2, typ:

Kopiuj element "E:\Folder1" -Miejsce docelowe "E:\Folder2" -Rekurencja

Zauważ, że -Rekurencja parametr w powyższym poleceniu odpowiada za przeniesienie całej zawartości folderu. Bez tego PowerShell skopiuje tylko folder najwyższego poziomu (Folder1) i pliki określone w poleceniu.

8. Przenieś element

Podobnie, aby przenieść przedmiot, możesz użyć Przenieś element polecenia cmdlet. Na przykład, aby przenieść folder, pliki, podfoldery i całą jego zawartość do określonego miejsca docelowego, wpisz:

Przenieś element -Ścieżka "E:\Folder1" -Miejsce docelowe "E:\Folder2"

9. Usuń przedmiot

The Usuń przedmiot cmdlet umożliwia usuwanie plików, folderów, funkcji i innych typów danych z określonego katalogu. Na przykład, aby usunąć plik Test.txt z folderu E:\Folder1, wpisz:

Usuń przedmiotmi:\Folder1\Test.tekst

10. Pobierz zawartość

The Pobierz zawartość Polecenie cmdlet umożliwia przeglądanie zawartości elementu elementu bez użycia edytora tekstu. Na przykład, aby pobrać zawartość pliku Test.txt, wpisz:

Pobierz zawartość "E:\Folder1\Test.txt"

Możesz dodatkowo określić długość treści do wyświetlenia za pomocą -Liczba całkowita parametr.

11. Wyczyść zawartość

Możesz użyć Wyczyść zawartość cmdlet, aby usunąć zawartość określonego pliku bez usuwania samego pliku. Przydatne do automatyzacji zadań, gdy masz zakodowaną nazwę pliku, ale chcesz mieć czysty plik przy każdym uruchomieniu skryptu.

Aby przetestować polecenie, utwórz plik tekstowy z pewną zawartością. Następnie wpisz:

Wyczyść zawartość -Ścieżka "E:\Folder1\Test1.txt"

Spowoduje to usunięcie zawartości pliku bez usuwania pliku.

12. Set-ExecutionPolicy

Domyślne zasady wykonywania w programie PowerShell są ustawione na Ograniczone. Zapobiega to wykonywaniu złośliwych skryptów w środowisku PowerShell. Jednak podczas wykonywania lokalnego skryptu programu PowerShell może się okazać, że skrypt wykonywania jest wyłączony w przypadku tego błędu systemowego.

The Set-ExecutionPolicy polecenia cmdlet umożliwiają zmianę poziomów bezpieczeństwa wykonywania skryptów. Aby poznać aktualne zasady wykonywania, wpisz:

Get-ExecutionPolicy

Jeśli chcesz wykonać niepodpisany skrypt, w wierszu polecenia programu PowerShell z podwyższonym poziomem uprawnień wpisz:

Ustawić-Zdalnie podpisane zasady wykonywania

Inne prawidłowe wartości Set-ExecutionPolicy obejmują Ograniczony, Wszystkie podpisane, I Nieograniczony.

13. Ustal miejsce

Domyślnie PowerShell używa C:\Użytkownicy\Nazwa użytkownika jako domyślny katalog roboczy. The Ustal miejsce cmdlet umożliwia ustawienie bieżącego katalogu roboczego w określonej lokalizacji. Przydatne, jeśli chcesz uruchomić skrypt lub polecenie z określonej lokalizacji bez konieczności każdorazowego określania ścieżki.

Na przykład ustawić C:\Użytkownicy\Nazwa użytkownika\Dokumenty jako bieżący katalog roboczy wpisz:

Ustal miejsce "C:\Użytkownicy\nazwa_użytkownika\Documents"

Jest to środek tymczasowy, ponieważ program PowerShell zresetuje katalog roboczy z powrotem do katalogu domyślnego po ponownym uruchomieniu.

14. Eksport-CSV

Jeśli chcesz wyeksportować i zaprezentować dane wyjściowe PowerShell w bardziej zorganizowany sposób, możesz użyć Eksport-CSV polecenia cmdlet. Pobiera plik wyjściowy dla określonego polecenia i konwertuje go do pliku CSV.

Aby przetestować polecenie, wypróbuj następujące polecenie:

Get-Process | Eksportuj plik CSV PSprocess.csv

Powyższe polecenie utworzy plik psporcess.csv plik z danymi wszystkich aktywnych procesów.

15. Konwertuj na HTML

Jeśli wolisz utworzyć raport HTML, możesz użyć pliku Konwertuj na HTML cmdlet. Aby utworzyć raport HTML dla wszystkich uruchomionych procesów na komputerze, wpisz:

Get-Process | Konwertuj na HTML > PSprocess.html

W powyższym poleceniu pproces to nazwa pliku eksportu, a HTML jest rozszerzeniem. Możesz uzyskać dostęp do wyeksportowanego pliku HTML w bieżącym katalogu roboczym znajdującym się w C:\Users\nazwa_użytkownika.

16. Pobierz historię

Możesz użyć Góra dół klawisz strzałki, aby przewijać ostatnio wykonywane polecenia w PowerShell. Aby jednak wyświetlić listę wszystkich ostatnio wykonanych poleceń w bieżącej sesji, możesz użyć narzędzia Pobierz historię polecenia cmdlet.

Wyświetli listę wszystkich ostatnio wykonanych poleceń wraz z ich identyfikatorem. Przydatne, jeśli chcesz zobaczyć pełny kontekst wcześniej wykonanych poleceń. Aby to zrobić, wpisz:

Pobierz identyfikator historii | fl

Na przykład, aby wyświetlić szczegóły wykonania, takie jak stan, czas rozpoczęcia i zakończenia oraz czas trwania trzeciego polecenia, wpisz:

Dostawać-historia 3 | fl, 

Aby ponownie uruchomić dowolne polecenie z listy, wpisz:

Invoke-History, a następnie Komenda ID

Na przykład, typ Historia wywołań 3 aby ponownie uruchomić poprzednio wykonane polecenie bez ponownego wpisywania go.

Dodatkowo użyj Czysta historia aby wyczyścić historię bieżącej sesji.

Teraz, gdy masz już podstawowe pojęcie o poleceniach programu PowerShell, zapoznaj się z naszym przewodnikiem po najlepszych Polecenia cmdlet programu PowerShell w celu poprawy umiejętności administratora systemu Windows. Tutaj możesz nauczyć się pracować z danymi przy użyciu poleceń cmdlet, formatować tabele i listy oraz zapoznać się z krótkim omówieniem polecenia Get-Member.

Polecenia programu PowerShell w celu usprawnienia zadań

PowerShell jest znany ze swoich możliwości automatyzacji. Może to pomóc zautomatyzować setki czynności w ramach prac programistycznych, oszczędzając czas i zwiększając produktywność.

Chociaż omówiliśmy tylko podstawowe polecenia, spróbuj zbadać składnię, alias i zmienne, funkcje dostępne w wielu z tych poleceń, aby opanować ten wysoce wydajny język skryptowy.