Oznacza to, że nie ma takiej opcji związanej z zarządzaniem systemem, której nie dałoby się wykonać poprzez skrypt PowerShell.
Projekt Polecenia cmdlet Cmdlety są specjalnymi komendami w środowisku PowerShell, które implementują konkretne funkcje. Są one rodzimymi komendami w stosie PowerShell. Ich nazwy są tworzone na zasadzie Czasownik-Rzeczownik, np. Get-ChildItem, przez co ich nazwa jednocześnie opisuje działanie komend. Cmdlety zwracają rezultaty w postaci obiektów lub ich zbiorów (także w postaci tablic) i mogą opcjonalnie odbierać dane wejściowe w tej formie, czyniąc je odpowiednimi do użycia w roli „odbiorców” w potoku. Gdy jednak PowerShell zezwala na zapisywanie w potoku tablic i innych zbiorów obiektów, cmdlety zawsze przetwarzają obiekty indywidualnie. W przypadku zbiorów obiektów, PowerShell kolejno wywołuje cmdleta na każdym obiekcie ze zbioru.
Cmdlety są wyspecjalizowanymi klasami .NET, których instancje są tworzone i wywoływane przez runtime PowerShella w trakcie działania środowiska. Cmdlety wywodzą się zCmdlet lub z PSCmdlet;