PowerShell Cheat Sheet
Polecenia PowerShell z parametrami - mała refaktoryzacja
Page content
Oto mały cheatsheet: podstawowe polecenia PowerShell z parametrami
To pięknie potężna muszla została wygenerowana przez model AI Flux 1 dev.
Podstawowe polecenia
Get-Command: Wyświetla wszystkie dostępne poleceniaGet-Help <cmdlet>: Pokazuje informacje pomocy dla określonego cmdletGet-Process: Wyświetla wszystkie uruchomione procesyGet-Service: Wyświetla wszystkie usługiGet-ChildItem(alias:ls,dir): Wyświetla elementy w bieżącym kataloguSet-Location(alias:cd): Zmienia bieżący katalogClear-Host(alias:cls): Czyści ekran konsoli
Zarządzanie plikami i katalogami
New-Item(alias:ni): Tworzy nowy plik lub katalogCopy-Item: Kopiuje pliki i katalogiMove-Item: Przenosi pliki i katalogiRemove-Item(alias:rm): Usuwa pliki i katalogiRename-Item(alias:rnp): Zmienia nazwę pliku lub kataloguGet-Content(alias:gc): Wyświetla zawartość pliku
Administracja systemem
Start-Process(alias:saps): Uruchamia jeden lub więcej procesówStop-Process: Zatrzymuje jeden lub więcej uruchomionych procesówStart-Service: Uruchamia jedną lub więcej usługStop-Service: Zatrzymuje jedną lub więcej uruchomionych usługRestart-Computer: Uruchamia ponownie komputerGet-WinEvent: Wyświetla dzienniki zdarzeń systemu WindowsCheckpoint-Computer: Ustawia punkt przywracania na Twoim komputerze
Polecenia sieciowe
Test-Connection: Wysyła pakiet żądania echo ICMP do jednego lub więcej komputerówInvoke-WebRequest(alias:curl,wget): Pobiera zawartość z strony internetowejGet-NetAdapter: Pobiera karty siecioweGet-NetIPAddress: Pobiera konfigurację adresów IP
Zarządzanie użytkownikami i bezpieczeństwem
Get-LocalUser: Wyświetla lokalne konta użytkownikówNew-LocalUser: Tworzy nowe lokalne konto użytkownikaSet-LocalUser: Modyfikuje lokalne konto użytkownikaRemove-LocalUser: Usuwa lokalne konto użytkownikaGet-Acl: Pobiera opis bezpieczności dla zasobu
Skryptowanie PowerShell
Set-ExecutionPolicy: Ustawia zasady wykonywania PowerShellGet-Variable: Pobiera zmienne w bieżącej konsoliSet-Variable(alias:set,sv): Ustawia wartość zmiennejRemove-Variable(alias:rv): Usuwa zmiennąForEach-Object: Wykonuje operację na każdym elemencie w określonej kolekcjiWhere-Object: Wybiera obiekty z określonymi właściwościami
Zarządzanie zadaniami
Start-Job(alias:sajb): Uruchamia zadanie w tle PowerShellGet-Job: Pobiera zadania w tle PowerShell uruchomione w bieżącym sesjiReceive-Job: Pobiera wyniki zadań w tleStop-Job: Zatrzymuje zadanie w tle PowerShellWait-Job: Czekaj, aż jedno lub wszystkie zadania w tle PowerShell zostaną ukończone
Formatowanie danych wyjściowych
Format-Table: Formatuje dane wyjściowe jako tabelęFormat-List: Formatuje dane wyjściowe jako listęOut-File: Wysyła dane wyjściowe do plikuExport-Csv: Eksportuje obiekty do pliku CSVConvertTo-Json: Konwertuje obiekt na ciąg sformatowany w formacie JSON
Użyj Get-Help <cmdlet> dla szczegółowych informacji na temat dowolnego polecenia, w tym jego parametrów i przykładów użycia.
Przydatne linki
- https://pl.wikipedia.org/wiki/PowerShell
- https://devblogs.microsoft.com/scripting/table-of-basic-powershell-commands/
- https://download.microsoft.com/download/2/1/2/2122f0b9-0ee6-4e6d-bfd6-f9dcd27c07f9/ws12_quickref_download_files/powershell_langref_v3.pdf