A PowerShell egy új generációs parancssori alkalmazás, amelyet a Microsoft fejlesztett ki a Windows parancssori cmd.exe és a Windows Script Host alternatívájaként. A Windows egy összetevője, amelyet eredetileg egyszerűen Windows PowerShell néven ismertek, nyílt forráskódú és többplatformossá tették a PowerShell Core 2016. augusztus 18-i bevezetésével.
A PowerShellben az adminisztrációs feladatokat általában parancsmagok (kiejtési parancsok) hajtják végre, amelyek speciális .NET-osztályok, amelyek egy adott műveletet hajtanak végre. Ezek a feladatok a PowerShell számára a szolgáltatókon keresztül elérhető különböző adattárolókban, például a fájlrendszerben vagy a rendszerleíró adatbázisban található adatokhoz való hozzáféréssel működnek. A külső fejlesztők emellett parancsmagokat és szolgáltatókat is hozzáadhatnak a PowerShellhez. A parancsfájlokat más szkriptek használhatják, és modulokba csomagolhatják.
Windows PowerShell-Cmdlets
A parancsmag (Command-let) a Windows Powershell speciális parancsai. A cmdlet parancsok nevéből könnyen megérthető, hogy mit csinálnak. Minden parancsmaghoz kiterjedt súgóinformáció érhető el. Az alkalmazásnak köszönhetően részletes információk érhetők el a kívánt cmdletről.