PowerShell to narzędzie z interfejsem poleceń opartym na konsoli, które pozwala nam komunikować się za pomocą tych poleceń z naszym systemem. Jak sama nazwa wskazuje, jest to powłoka, która umożliwia komunikację między komputerem a użytkownikiem, oferując nam interfejs interakcji. Ze względu na swój charakter, jego użycie odbywa się zasadniczo za pomocą klawiatury i wprowadzania tekstu. Windows PowerShell narodził się jako potężniejsze i mniej restrykcyjne rozwiązanie niż oferowane przez inne powłoki, takie jak wiersz polecenia.
Jako administratorzy naprawdę przydatna jest znajomość zarówno wiersza polecenia, jak i programu Windows PowerShell, aby dostosować dowolny element wewnętrzny. Jedną z zalet PowerShell jest to, że pozwala nam zautomatyzować procesy i zadania, a tym samym ułatwić zadania, które chcemy wykonać. Dzięki przydatnym skryptom lub poleceniom PowerShell najczęściej używanym w PowerShell możemy łatwo wykonywać zadania Windows 10 z pełnymi uprawnieniami administratora.
Różnice między PowerShell a CMDGłówna różnica między Command Prompt a PowerShell polega na tym, że ten ostatni może wykonywać wszystko w cmd, a także bardziej złożone zadania, które znacznie rozszerzają jego możliwości.
Dzięki Windows Powershell możemy uzyskać dostęp do podstawowych elementów cmd, a także innych, bardziej złożonych wewnętrznych aspektów naszych komputerów. WPowerShell zachowuje się również jako potężne środowisko zarządzania skryptami, które upraszcza nasze zadania. Posiada również możliwość wykonania zdalnego sterowania. Ze względu na swoją złożoność normalne jest, że PowerShell obejmuje bardziej profesjonalną publiczność i cmd dla bardziej standardowej.
Następnie zobaczymy listę poleceń, które przydadzą się podczas pracy z PowerShellem. Proponujemy również samouczek wideo, aby otworzyć Windows PoerShell:
1. Powszechnie używane polecenia w PowerShell
1. Przeglądaj rejestr systemu Windows tak, jakby był katalogiem plików
Jest to funkcja, którą niewielu zna domyślnie, a to znaczy, że możesz poruszać się po rejestrach Windows za pomocą PS.
PS C: \ Użytkownicy \ jcarrillo> cd hkcu: PS HKCU: \> ls
Gałąź: HKEY_CURRENT_USER SKC VC Nazwa Właściwość --- - ---- -------- 2 0 AppEvents {} 0 36 Konsola {ColorTable00, ColorTable01, ColorTab… 13 0 Panel sterowania {} 0 2 Środowisko {TEMP , TMP} 4 0 EUDC {} 1 6 Tożsamości {Tożsamość porządkowa, migrowana7, ostatnia nas… 3 0 Układ klawiatury {} 2 0 Układ {} 0 0 Sieć {} 3 0 Drukarki {} 37 0 Oprogramowanie {} 1 0 System { } 1 8 Zmienne środowisko {LOGONSERVER, USERDOMAIN, USERNAME, U…
2. Wyszukiwanie między plikami, w tym podfolderami
Możemy przeprowadzić wyszukiwanie w powershell i dotyczy to wszystkich podkatalogów, które istnieją, a jeśli przeszukamy root, przeszuka całą partycję.
dir -r | wybierz ciąg "quebuscar"
3. TOP 5 procesów o największym zużyciu
Możemy zobaczyć, które procesy zużywają najwięcej pamięci w systemie.
- ps | sort -p ws | wybierz -ostatni 5
4. Uruchom ponownie usługę
Możemy zatrzymać usługę, a potem zacząć od nowa, bardzo przydatne.
- Uruchom ponownie usługę DHCP
5. Lista pozycji w katalogu
Wymieniamy wszystkie pozycje w katalogu:
- Get-ChildItem - Siła
6. Przeszukuj wiele witryn jednocześnie
Zaglądamy do szeregu katalogów lub folderów:
- Get-ChildItem -Force c: \ directory -Recurse
7. Usuń pliki PowerShell
Usuń wszystkie pliki z Powershell w katalogu bez pytania o potwierdzenie w każdym z nich.
Usuń element C: \ tobedeleted -Recurse
8. Uruchom ponownie maszynęPolecenie, aby ponownie uruchomić maszynę bezpośrednio za pomocą Powershell.
(Get-WmiObject -Class Win32_OperatingSystem -ComputerName.). Win32Shutdown (2)
Teraz przechodzimy do zbierania informacji o systemie za pomocą PowerShell.
2. PowerShell Polecenia Informacje o systemie
9. Informacje o sprzęcie
Pobiera informacje o używanym systemie.
Get-WmiObject -Class Win32_ComputerSystem
10. Informacje o systemie BIOS
Podaj typ używanego systemu BIOS za pomocą następującego polecenia:
Get-WmiObject -Class Win32_BIOS -ComputerName
11 Aktualizacje systemu
Lista wszystkich aktualizacji systemu Windows zainstalowanych w systemie obejmuje pliki QFES lub Windows Update.
Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName.
12. Użytkownik online
Pokazuje użytkownika, który jest zalogowany w systemie.
Get-WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName
13. Zainstalowane aplikacje
Pokaż listę wszystkich zainstalowanych aplikacji z samą nazwą bez opisu:
Get-WmiObject -Class Win32_Product -ComputerName. | Format-Szeroki - Kolumna 1
14. Pokaż IP
Pokazuje wszystkie adresy IP powiązane z maszyną fizyczną lub wirtualną.
Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Format-Tabela -Właściwość IPAdres
15. Więcej informacji o sieci
Uzyskujemy więcej informacji, takich jak powiązany interfejs i DNS.
Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Select-Object -Property [a-z] * -ExcludeProperty IPX *, WINS *
16. Karta sieciowa z DHCP
Pokazuje interfejsy sieciowe skonfigurowane w DHCP, które są włączone.
Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled = true" -ComputerName
17. Włącz interfejsy w DHCP
Włącza interfejsy, które są w DHCP w systemie z Powershell.
Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = true -ComputerName. | ForEach-Object -Proces {$ _. EnableDHCP ()}
Teraz przechodzimy do administrowania aplikacjami, bardzo ciekawy i poszukiwany temat.
3. Zarządzanie aplikacjami PowerShell
18. Zdalna instalacja pakietów
Zainstaluj pakiet MSI na zdalnym komputerze.
(Get-WMIObject -ComputerName TARGETMACHINE -List | Where-Object -FilterScript {$ _. Name -eq "Win32_Product"}). Zainstaluj (\ MACHINEWHEREMSIRESIDES \ ścieżka \ pakiet.msi)
19. Zaktualizuj pakiet zdalnie
Aktualizujemy pakiet MSI na zdalnym komputerze.
(Get-WmiObject -Class Win32_Product -ComputerName. -Filter "Nazwa = 'nazwa_aplikacji_do_uaktualnienia'"). Uaktualnienie (\ MACHINEWHEREMSIRESIDES \ ścieżka \ pakiet_uaktualnienia.msi)
20. Usuń pakiet MSI
Usuwamy/skasujemy pakiet z rozszerzeniem MSI z używanej maszyny.
(Get-WmiObject -Class Win32_Product -Filter "Name = 'product_to_remove'" -ComputerName.) .Uninstall ()
21. Zdalne wyłączanie
Możemy nawet wyłączyć zdalną maszynę za pomocą tego polecenia:
Start-Sen 60; Uruchom ponownie komputer - wymuś - nazwa_komputera DOCELOWA MASZYNA
22. Dodaj drukarki
Dodaj drukarkę do naszego komputera, ale najpierw musi zostać rozpoznana poprzez zainstalowanie niezbędnych sterowników.
(New-Object -ComObject WScript.Network) .AddWindowsPrinterConnection ("\ serwer drukarki \ hplaser3")
23. Usuń drukarkę za pomocą PowerShell
Usuń / usuń drukarkę z naszego komputera ważne jest, aby wiedzieć, że nie odinstalowuje ona sterowników.
Usuń drukarkę - (New-Object -ComObject WScript.Network) .RemovePrinterConnection ("\ serwer drukarki \ hplaser3")
24. Wejdź do zdalnego PowerShell
Możemy wprowadzić PowerShell zdalnej maszyny, ale najpierw musimy mieć włączone zdalne zarządzanie.
Enter-pssession TARGETMASZYNA
25. Uruchom skrypt zdalnie
Wreszcie możemy wywołać skrypt na zdalnym komputerze i jest to jeden z najciekawszych.
invoke-command -nazwa komputera maszyna1, maszyna2 -ścieżka pliku c:\Script\script.ps1
4. Zarządzaj plikami PowerShell
26.Lista poleceń według parametruWewnątrz gwiazdek umieścimy parametr, który chcemy filtrować wyniki. W tym przypadku zobaczymy wszystkie polecenia zawierające -service.
Get-Command * parametr * Get-Command * -service *
27. Uruchom skryptZa pomocą tego polecenia możemy wykonać skrypt z PowerShell, nawet będąc w stanie uruchomić funkcję za pomocą zmiennej. Możesz podać wyrażenie. Musisz dołączyć polecenie, a następnie polecenie lub wyrażenie.
Wyrażenie Invoke-Expression Invoke-Expression c: \ scripts \ analysis.ps1
28. Zmień poziom bezpieczeństwaW Powershell istnieją pewne ograniczenia bezpieczeństwa, które ograniczają pewne działania, chociaż możemy wykonywać pewne zadania, takie jak praca ze skryptem. Aby zmienić poziom bezpieczeństwa, użyjemy następującego polecenia, któremu muszą towarzyszyć 4 możliwe poziomy: Zastrzeżony, Zdalnie podpisany, Wszystkie podpisany lub Nieograniczony
Set-ExecutionPolicy -ExecutionPolicy Restricted
29. Znajdź informacje w lokalizacjiZa pomocą poniższego polecenia możemy uzyskać określone informacje w określonej ścieżce, np. Plik. Napiszemy polecenie wraz ze ścieżką lub ciągiem i parametrami. Jeśli chcemy, aby elementy zaczynające się na P zostały wrzucone do bieżącego katalogu, zastosujemy:
Pobierz przedmiot P *
30. Skopiuj pliki i katalogiZa pomocą następującego polecenia możemy skopiować elementy na dysku, a nawet klucze rejestru, jest to podobne do polecenia CMD cp. To samo polecenie może służyć do jednoczesnego kopiowania i modyfikowania nazw plików. Skopiujmy i zmieńmy nazwę na testową za pomocą polecenia copy-item
Kopiuj element „probando.jpg.webp” – miejsce docelowe „C:\Varios\probando2.jpg.webp”
31. Wyświetl zawartość plikuMożesz za pomocą następującego polecenia het-content zobaczyć, co zawiera plik rozszerzenia tekstu, bez konieczności otwierania go za pomocą programu, ale z samego Powershella. Za pomocą parametru -TotalCount mówimy mu, ile wierszy chcemy pokazać, w tym przypadku 25.
Get-Content "C: \ Users \ Solvetic \ Desktop \ texttest.txt" - TotalCount 25
5. Zobacz użytkowników PowerShell
32. Wyświetl informacje o użytkownikuZa pomocą tego polecenia możemy wyświetlić informacje o użytkownikach w naszym systemie:
Get-LocalUser
33. Szczegółowe informacje o użytkownikuAby w prosty sposób zobaczyć informacje o użytkowniku, użyjemy:
Get-LocalUser -Nazwa użytkownika
34. Pełne informacje o użytkownikuJeśli chcemy uzyskać wszystkie informacje o użytkowniku, użyjemy następującego polecenia:
Get-LocalUser -Name nazwa użytkownika | fl
6. Wyświetl grupy PowerShell
Aby wyświetlić polecenia w celu wyświetlenia informacji o grupach za pomocą poleceń programu PowerShell.
35. Zobacz grupy PowershellAby zobaczyć wszystkie grupy w systemie użyjemy:
Get-LocalGroup
36. Szczegółowe informacje o grupieJeśli chcemy tylko informacji o określonej grupie, użyjemy:
Get-LocalGroup -Nazwa nazwy grupy
37. Pełne informacje o grupieJeśli chcemy uzyskać pełniejsze informacje o grupie, użyjemy:
Get-LocalGroup -Name nazwa grupy | fl
7. Wyświetl dyski PowerShell
Aby zobaczyć polecenia wyświetlające informacje o dyskach za pomocą poleceń PowerShell, mamy następujące przykłady:
38. Zobacz dyski PowershellAby zobaczyć wszystkie dyski w systemie użyjemy:
Pobierz dysk
39. Konkretne informacje o dyskuJeśli chcemy tylko informacji o konkretnym dysku, użyjemy:
Get-Disk -Number numer_dysku | fl
40. Pełne informacje o płycieJeśli chcemy uzyskać pełniejsze informacje o dysku systemowym, użyjemy:
Get-Partition -DiskNumber numer_dysku
Wymieniono polecenia Windows 10 PowerShell, które mogą ułatwić wiele zadań administratorowi, od zadań takich jak przeglądanie katalogu do nieco bardziej skomplikowanych, takich jak włączanie karty sieciowej z DHCP. Jest to lista poleceń, których można używać w zadaniach w ogóle, jeśli masz jakieś sugestie lub inne interesujące polecenia, nie wahaj się zostawić ich w komentarzach.