„Windows PowerShell™“ yra komandų eilutės apvalkalas, supakuotas su naujausiomis „Windows®“ operacinėmis sistemomis. Programa naudoja komandinės eilutės sąsają ir scenarijų kalbą, sukurtą remiantis Microsoft .NET™ sistema. Įrankis sukurtas taip, kad patyrę vartotojai ir sistemos administratoriai galėtų atlikti pažangias funkcijas, tokias kaip serverio administravimas, operacinės sistemos ar programinės įrangos konfigūravimas ir kitas užduotis, tokias kaip nuotolinė kompiuterio priežiūra. Windows PowerShell™ pakeičia ankstesnį Microsoft komandų eilutės apvalkalą MS-DOS®, kuriam operacinei sistemai paleisti reikėjo komandų interpretatorių cmd.exe ir command.com. Daugelis Microsoft® PowerShell™ vartotojų teigia, kad jos našumas ir patogumas yra pranašesni už pirmtakus ir konkurentus.
Windows PowerShell™ pirmą kartą buvo sukurta 2006 m., skirta Windows Server® ir XP operacinėms sistemoms, nors įrankis nebuvo iš anksto įdiegtas arba supakuotas su tomis sistemomis. „Microsoft“ iš pradžių pavadino projektą „Monad“, bet pakeitė jį į MSH, vėliau „Microsoft® Command Shell“, kol galiausiai apsistojo prie pavadinimo „PowerShell™ 1.0“. Programa iš pradžių buvo įdiegta kaip Release to Web (RTW) paketas 2006 m. lapkričio mėn. Microsoft® iš anksto neįdiegė PowerShell™ su Windows Vista®, bet vėliau sukūrė PowerShell™ versiją, kuri buvo suderinama su Vista® ir kurią galima atsisiųsti kaip RTW paketą. „Windows 7®“ ir „Server® 2008“ operacinėse sistemose yra PowerShell™ kaip iš anksto įdiegtas komponentas.
„Windows PowerShell™“ naudoja komandas, vadinamas cmdlet, o tai yra komandų trumpinys. Šios paprastos, logiškos komandos atitinka veiksmažodžių ir daiktavardžių pavadinimų susitarimą, kuriuo siekiama pašalinti netikrumą dėl kiekvienos cmdlet paskirties. „PowerShell™“ yra iš anksto sukonfigūruota daugiau nei 100 cmdlet – daugiau integruotų komandų nei bet kuris kitas apvalkalas. Tiesą sakant, kai kurios integruotos cmdlet yra pagrįstos žinomomis komandomis iš MS-DOS® ir kitų komandų eilutės apvalkalų, tokių kaip Unix® apvalkalas, Bash.
Pavyzdžiui, jei vartotojas įveda „dir“ ir „PowerShell™“ paspaus karietos grįžimą, programa grąžins katalogų sąrašą, kaip yra MS-DOS® atveju. Panašiai įvedus „pwd“ ir paspaudus karietos grįžimą programoje „PowerShell™“, programa nurodoma rodyti dabartinį katalogą, o tai taip pat galioja Unix®. Be to, „PowerShell™“ leidžia vartotojams sukurti savo mėgstamų komandų slapyvardžius, iš esmės leidžiant asmenims nustatyti ir naudoti bet kurią norimą komandų sintaksę.
„PowerShell™“ yra „Microsoft“ atsakymas informacinių technologijų ekspertų ir pažengusių kompiuterių naudotojų pasauliui, kurie nustatė, kad MS-DOS® yra silpna ir problemiška, ir kurie įvertino Unix® komandinės eilutės įrankių galią. Daugelis ekspertų sutinka, kad PowerShell™ yra pirmasis Microsoft® komandinės eilutės apvalkalas, galintis konkuruoti su Unix® kolegomis. Pagrindinis skirtumas tarp Unix® apvalkalų ir PowerShell™ yra pastarojo naudojimas ir manipuliavimas objektais, o ne tik tekstas, ir .NET™ sistemos panaudojimas.