10 prostych poleceń 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 porzuć wiersz poleceń(Command Prompt) i użyj poleceń Windows PowerShell , aby zautomatyzować te powtarzające się zadania administracyjne. 

Nauka PowerShell nauczy Cię również, jak obsługiwać większość zadań administracyjnych systemu Linux(Linux) w powłoce bash. PowerShell jest podobny do tego, co można znaleźć w większości  dystrybucji (Distros)Linuksa(Linux )

Co to jest PowerShell?

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

Polecenia używane w programie Windows PowerShell(Windows PowerShell) są nazywane „cmdletami”. Umożliwiają one aktywację określonej akcji lub serii akcji na komputerze. Czynności 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 przycisk Start , wpisz „ powershell ” w polu wyszukiwania i wybierz Windows PowerShell . Otworzysz interfejs wiersza poleceń, w którym możesz zacząć wpisywać polecenia.

W tym artykule omówimy dziesięć najbardziej użytecznych i łatwych poleceń PowerShell .

1. Uzyskaj pomoc

Polecenie cmdlet Get-Help to doskonałe miejsce do rozpoczęcia pracy w programie PowerShell(PowerShell) . Zapewnia przegląd tego, co możesz zrobić, a także jest świetny, gdy potrzebujesz więcej informacji na temat konkretnego polecenia cmdlet. 

Po prostu(Simply) otwórz okno PowerShell i wpisz Get-Help . Spowoduje to otwarcie kompleksowego przeglądu, który nauczy Cię, czym jest PowerShell , a także zrozumiesz jego funkcjonalność i strukturę. Możesz również uzyskać dostęp do sieci, aby uzyskać bardziej zaawansowane pliki pomocy bezpośrednio przez interfejs. Możesz pobrać te pliki do późniejszego wykorzystania. 

Ale to nie koniec polecenia wezwać pomoc. Typ:  

Get-Help * 

PowerShell wyświetli listę wszystkich poleceń cmdlet, których możesz użyć w tym momencie. Lista prawdopodobnie będzie ogromna i nie będziesz musiał uczyć się wszystkich wyświetlanych poleceń cmdlet. Ale zachęcam do ich przeczytania i poznania wszystkich dostępnych możliwości.

Rodzaj:

Get-Help <command name>

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

Get-Help <command name> -Full

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

Get-Help <command name> -Example

2. Pobierz polecenie

Czy chcesz szybko uzyskać informacje o określonym poleceniu lub zestawie poleceń? Polecenie cmdlet Get-Command zrobi to za Ciebie. W Get-Command jest tak wiele opcji , ale 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 nawigowania po dostępnych poleceniach.

Jeśli potrzebujesz listy konkretnych poleceń cmdlet tego samego typu:

Get-Command -<CommandType>

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 rzeczownika w nazwie:

Get-Command -Type Cmdlet | Sort-Object -Property Noun| Format-Table -GroupBy Noun

Jest to doskonały przykład bardziej złożonego polecenia, które sprawi, że PowerShell wykona skomplikowane zadanie. Gdy zrozumiesz składnię, zobaczysz, że używanie PowerShell jest często najszybsze i najłatwiejsze do wykonania niektórych rzeczy na komputerze.

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

Get-Command -Name <name of command>

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

Get-Command -Name <name of command> -UseFuzzyMatching

To polecenie cmdlet zleci komputerowi znalezienie poleceń, które są ściśle zgodne z tym, co wpisałeś w polu <nazwa>. Możesz również użyć tego polecenia cmdlet, jeśli masz skłonność do błędów pisowni i nie chcesz zawracać sobie głowy poprawianiem siebie przez cały czas.

3. Pobierz zawartość

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

W powyższym przykładzie widać zawartość testowego pliku tekstowego wykonanego w tym celu. Jest to proste polecenie, ale jeśli wiesz, co robi, możesz połączyć je z innymi poleceniami i wykonywać naprawdę zaawansowane zadania za pomocą programu Windows PowerShell(Windows PowerShell) .

4. Pobierz-Proces

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

Jeśli dodasz nazwę procesu do tego polecenia cmdlet, możesz wyświetlić informacje o określonym procesie. Na przykład, jeśli chcesz uzyskać informacje o procesie aplikacji Discord , po prostu wpisz (Discord)Get-Process Discord .

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

Start-Process <process name or ID>   

Aby zatrzymać proces, wpisz:

Stop-Process <process name or ID>

5. Uzyskaj usługę

Jako administrator systemu możesz uznać polecenie cmdlet Get-Service za(Get-Service) bardzo przydatne. To proste polecenie cmdlet wyświetli wszystkie usługi aktualnie uruchomione w Twoim systemie i umożliwi Ci ich kontrolowanie. Oznacza to, że możesz zobaczyć wszystkie programy aktualnie pracujące, aby Twój komputer działał. 

Teraz możesz użyć nazwy usługi, aby ją kontrolować. Użyj poleceń, takich jak Restart-Service <service name> , aby odkleić zablokowane, Stop-Service <service name> , aby całkowicie je zatrzymać, i Start-Service , aby uruchomić je ponownie.

6. Zdobądź przedmiot

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

Pobierz przedmiot C:(Get-Item C:)

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

Get-Tem C:\users\<user name>\*

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

Aby usunąć elementy, możesz zastąpić sufiks „Get” słowem „Usuń”. Pozwoli to usunąć wszystko, od plików i folderów po klucze rejestru i funkcje. Wpisz Remove-Item <location\ name> . Możesz opracować to polecenie cmdlet i usuwać tylko pliki ukryte i „tylko do odczytu” lub usuwać 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(Web) internetowych. Jest to wyjściowe polecenie cmdlet, co oznacza, że ​​doskonale współpracuje z innymi poleceniami cmdlet. Po prostu(Simply) dodaj go na końcu innych poleceń cmdlet i podaj konkretną ścieżkę do pliku 

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

Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm

Zastąp(Replace) filename.htm dowolną nazwą pliku.

Aby otworzyć utworzony plik, użyj polecenia cmdlet Invoke-Item(Invoke-Item cmdlet ) plus <file name.htm> . Zawartość powinna wyglądać jak na poniższym obrazku.

8. Polityka wykonywania zestawu

Jeśli chcesz uruchamiać lokalne skrypty PowerShell , będziesz musiał zmienić politykę wykonywania samego PowerShell . Na komputerach z systemem Windows(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 , zazwyczaj jest ustawiony na Bez ograniczeń(Unrestricted) i nie można go zmienić. 

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

pomoc Set-ExecutionPolicy(help Set-ExecutionPolicy)

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

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

Set-Executionpolicy RemoteSigned

Aby ustawić go na typ Nieograniczony:

Zasady wykonywania zestawu bez ograniczeń(Set-Executionpolicy Unrestricted)

Aby sprawdzić bieżące ustawienia zasad wykonywania, wpisz: 

Get-Executionpolityka(Get-Executionpolicy)

Ponieważ zasady wykonania są częścią strategii bezpieczeństwa PowerShell, zostaniesz poproszony o potwierdzenie zmiany. Wpisz Y tylko wtedy, gdy jesteś pewien, że chcesz kontynuować.

9. Wybierz obiekt

To polecenie służy do wybierania obiektów i zbiorów obiektów, obiektów unikatowych oraz obiektów w określonej pozycji w szyku. Istnieją różne parametry, których możesz użyć do określenia obiektów, które chcesz wybrać. Wśród nich są 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 CPU . Możesz nawet grupować atrybuty, ale podczas wpisywania polecenia musisz je oddzielić przecinkami. Aby wyświetlić polecenie cmdlet Select-Object w typie akcji:

Get-Process | Select-Object -Property ProcessName, Id, CPU

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

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

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list

Wyjście polecenia „Format-list” służy do formatowania i czytelności wyników.

10. Eksport-CSV

Czasami polecenia PowerShell powodują długie listy, jak widzieliśmy w przypadku polecenia cmdlet Get-Command . Długie listy i wiele informacji są trudne do odczytania i będziesz chciał, aby były one bardziej zorganizowane. Aby to zrobić, wyeksportuj wszystkie dane do pliku CSV . Możesz to zrobić bezpośrednio w PowerShell za pomocą funkcji Export- CSV .

Na przykład widzieliśmy, że cmdlet Get-Command daje nam długą listę wszystkich dostępnych cmdletów, których możemy w danym momencie użyć w PowerShell . Możesz połączyć Get-Command i Export-CSV , aby utworzyć szczegółową listę z wartościami oddzielonymi przecinkami, takimi jak nazwa, źródło i wersja, które aplikacje takie jak Excel mogą rozpoznać  .

Aby to zrobić, wpisz następujące polecenie w wierszu polecenia PowerShell , ale pamiętaj, że możesz ustawić dowolną ścieżkę i możesz inaczej nazwać plik:

Get-Command | Select Name, Source, Version | export-csv D:\AllCommands.csv

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



About the author

Jestem profesjonalnym inżynierem dźwięku z ponad 10-letnim doświadczeniem. Pracowałem przy wielu projektach, od małych domowych systemów audio po duże produkcje komercyjne. Moje umiejętności polegają na tworzeniu doskonałych ścieżek dźwiękowych i narzędzi do przetwarzania dźwięku, dzięki którym muzyka brzmi świetnie. Mam również ogromne doświadczenie w pracy z systemem Windows 10 i mogę pomóc Ci w pełni wykorzystać możliwości systemu komputerowego.



Related posts