A Windows PowerShell megalkotásával a Microsoft egy erős, biztonságos, robusztus parancshéj igényét kívánta kielégíteni, leváltva a WSH-t (Windows Scipting Host) melyet még a Windows 98-hoz hoztak létre. A WSH-nak nem volt saját nyelve, ezért szükség volt egy WSH-ra felkészített shell-programozási nyelvre (mint például a Perl, Python, VBScript, Object REXX stb.) amely nem feltétlen volt megtalálható minden Windows rendszeren.
A PowerShell eléri a .NET keretrendszert, a COM (Component Object Model) objektumokat, ezáltal egy hatékony, natív shell-programozási nyelvként képes működni. A PowerShell-ben megírt scriptek pedig használhatóak bármelyik Windows rendszeren, anélkül, hogy foglalkoznánk azzal, hogy az adott rendszeren milyen interpreter van telepítve, hiszen használatához nincs szükség nem-natív interpreterekre.
Jelenlegi legfrissebb verziója: 2.0 (2009/07/22)
A Windows 7 alapértelmezésben tartalmazza a PowerShellt. Más Windowsokhoz a Windows PowerShell 2.0-t is tartalmazó Windows Management Framework az alábbi helyről tölthető le: Letöltés
Támogatott operációs rendszerek:
A Windows PowerShell rendelkezik beépített parancsokkal, melyek attól függően, hogy adatot kérdeznek le vagy módosítanak, "get"-tel illletve "set"-tel kezdődnek. Ezeket a parancsokat cmdlet-eknek nevezzük, és az a különbség más shellben megszokott parancsokhoz képest, hogy ezeket dinamikusan linkelhető könyvtárakba (DLL) fordított .NET osztályok segítségével valósították meg.
Ez pedig azt jelenti, hogy bárki írhat saját cmdlet-eket a PowerShell Software Development Kit (SDK) segítségével, mely az alábbi linken érhető el: Windows PowerShell 2.0 SDK
A Windows PowerShell-t többféleképpen is elindíthatjuk: