We wczesnych stadiach rozwoju PowerShell nosił nazwę kodową “Monad”. Później został również nazwany „Microsoft Shell” obsługując rozszerzenia plików skryptowych - .msh Obecnie Microsoft wspiera dwie wersje PowerShell’a - v1 oraz v2. Obie wydane wersje obsługują te same rozszerzenia plików – ps1 oraz instalują się w tej samej ścieżce %windir%\system32\WindowsPowerShell\v1.0\. Wersja 2.0 jest najnowszą wersją i jest dostępna dla poszczególnych systemów: Windows XP SP2+, Windows 2003, Windows Vista, Windows 2008, Windows 7, Windows 2008 R2. Obecnie trwają prace nad wersją PowerShell v3.
Windows PowerShell zawiera wiele funkcjonalnych cech, które odróżniają go od innych jezyków skryptowych czy wierszy poleceń. Niektóre z tych funkcji dostępne są tylko w wersji PowerShell 2.0, a niektóre są uzależnione od specyficznych składników systemu Windows. Oto lista niektórych takich cech:
W zależności od używanego systemu operacyjnego, PowerShell może być domyślnie zainstalowany albo wymaga ręcznego pobrania i instalacji lub po prostu włączenia jako kolejnej funkcjonalności. Wersja 2.0 jest dostępna do pobrania w pakiecie nazwanej Windows Management Framework i zawiera on WinRM 2.0 oraz BITS 4.0. Może być pobrany stąd lub z usługi Windows Update czy WSUS jako aktualizacja opcjonalna.
Poniższa tabela zawiera listę wersji PowerShell’a domyślnie instalowanych na poszczególnych systemach.
Od momentu wydania PowerShell’a pojawiło się wiele dodatkowych rozszerzeń związanych ze wsparciem oprogramowania Microsoft, a nawet produktów innych wydawców. Istnieje również wiele dodatkowych rozwiązań napisanych przez samych użytkowników społeczności PowerShell.
PowerShell nie ogranicza się tylko do natywnej konsoli powershell.exe czy edytora graficznego PowerShell ISE. Na chwilę obecną istnieje wiele innych rozwiązań wspieranych przez firmy trzecie lub społeczności, a nawet możliwe jest stworzenie własnego klienta przy wykorzystaniu dokumentacji jaką możemy znaleźć tutaj.
Istnieje wiele ogólnie dostępnych źródeł informacji na temat języka Windows PowerShell, m.in. naukę można zacząć od tych źródeł:
Ten artykuł dostępny jest również w językach: