PowerShell jest środowiskiem skryptowym udostępnionym przez firmę Microsoft w systemach Windows, dzięki któremu można w wygodny sposób zarządzać komputerami.
Do podstawowych poleceń PowerShella zalicza się tzw. cmdlety. Są to dwuczłonowe komendy zaczynające się od czasownika, połączonego znakiem myślnika z rzeczownikiem. Pozostałe parametry oddziela się znakami spacji. Pierwszy składnik w regule określa czynność, jaką należy wykonać na składniku drugim.
Przykład:
Get-Help cmdlet (przegląd poleceń)
Pełna lista wszystkich dostępnych cmdletów dostępna jest po wpisaniu polecenia Get-Comand.
Poniżej lista najważniejszych Cmdletów:
Get-Help - wyświetla informacje o języku PowerShell i apletach poleceń
Format-Table - formatuje właściwości obiektu jako tabelę
Get-Member - pobiera informacje o obiektach
Read-Host - odczytuje wiersz danych wejściowych z konsoli
Send-MailMessage - wysyła wiadomość e-mail
Select-Object - wybiera określone właściwości obiektu lub zbioru obiektów
Get-WMIObject - pobiera obiekty klas WMI
Measure-Object - oblicza różne charakterystyki obiektu
New-Object - tworzy obiekt COM lub .NET
Sort-Object - sortuje obiekty według właściwości
Where-Object - tworzy filtr, który decyduje jakie obiekty zostaną przekazane do protokołu wyjściowego
Out-GirgView - wysyła wyjście do interaktywnej tabeli w nowym oknie
Import-CSV - importuje plik CliXML i generuje na jego podstawie obiekty
Export-CSV - generuje plik rozdzielony przecinkami reprezentujący obiekty wejściowe
Import-CliXML - importuje plik CliXML i na jego podstawie tworzy obiekty
Export-CliXML - zapisuje do pliku wytworzoną reprezentację XML obiektu
Operatory PowerShell
Operator |
Znaczenie |
Operatory logiczne |
-not (lub !) |
negacja (nie) |
-and |
iloczyn logiczny (i) |
-or |
suma logiczna (lub) |
-xor |
alternatywa wykluczająca |
Operatory porównania |
-like |
podobieństwo ciągów (dopuszczalne użycie znaków * i ?) |
-match |
dopasowanie do wzorca (wyrażenia regularne) |
-eq |
równy |
-gt |
większy niż |
-ge |
większy lub równy |
-lt |
mniejszy niż |
-le |
mniejszy lub równy |
Lista zmiennych automatycznych
Nazwa |
Opis |
$_ |
zmienna oznaczająca aktualnie przekazany obiekt w potoku |
$? |
zmienna typu Boolean (prawda/fałsz) informująca czy ostatnia operacja zakończyła się prawidłowo |
$args |
tablica zawierająca parametry przekazane do funkcji, skryptu lub bloku skryptu |
$true |
logiczna prawda |
$false |
logiczny fałsz |
$home |
zmienna zawierająca ścieżkę do katalogu domowego użytkownika |
$null |
wartość pusta |
$host |
Odwołanie (inaczej referencja) do obiektu zawierającego informacje o interfejsie graficznym użytkownika |
$input |
zmienna tablicowa zawierająca parametry przekazywane do funkcji lub skryptu za pomocą operatora pipe (|) |
#pwd |
ścieżka katalogu roboczego |
#psHome |
ścieżka do instalacji PowerShella |
$pid |
Identyfikator bieżącej instancji PowerShella
|