Windows PowerShell ™ on komentorivikuori, joka on varustettu uusimmilla Windows®-käyttöjärjestelmillä. Ohjelma käyttää komentorivikäyttöliittymää ja komentosarjakieltä, joka on rakennettu Microsoftin .NET ™ -kehykseen. Työkalu on suunniteltu siten, että tehokkaat käyttäjät ja järjestelmänvalvojat voivat suorittaa lisätoimintoja, kuten palvelimen hallinnan, käyttöjärjestelmän tai ohjelmistosovelluksen kokoonpanon ja muita tehtäviä, kuten tietokoneen etähuoltoa. Windows PowerShell ™ korvaa Microsoftin edellisen komentorivikuoren MS-DOS®, joka vaati cmd.exe- ja command.com-komentotulkit käyttöjärjestelmän suorittamiseen. Monet Microsoft® PowerShell ™ -käyttäjät pitävät sen suorituskykyä ja käytettävyyttä edeltäjiään ja kilpailijoitaan parempana.
Windows PowerShell ™ kehitettiin ensimmäisen kerran vuonna 2006 Windows Server®- ja XP-käyttöjärjestelmille, vaikka työkalua ei ollut esiasennettu tai pakattu näiden järjestelmien kanssa. Microsoft nimitti projektin alun perin Monadiksi, mutta muutti sen MSH: ksi, sitten Microsoft® Command Shelliksi, ennen kuin lopulta päätyi nimeen PowerShell ™ 1.0. Sovellus otettiin alun perin käyttöön Release to Web (RTW) -pakettina marraskuussa 2006. Microsoft® ei esiasentanut PowerShell ™ -käyttöjärjestelmää Windows Vista® -käyttöjärjestelmään, mutta kehitti myöhemmin PowerShell ™ -version, joka oli yhteensopiva Vista®: n kanssa ja joka on ladattavissa RTW -paketti. Windows 7®- ja Server® 2008 -käyttöjärjestelmissä PowerShell ™ on esiasennettu komponentti.
Windows PowerShell ™ käyttää komentoja nimeltä cmdlet, joka on lyhenne sanoista command-lets. Nämä yksinkertaiset, loogiset komennot noudattavat verbin ja substantiivin nimeämiskäytäntöä, jonka tarkoituksena on poistaa epävarmuus kunkin cmdlet-sovelluksen tarkoituksesta. PowerShell ™ on esiasetettu yli 100 cmdlet-komennolla-enemmän sisäänrakennettuja komentoja kuin mikään muu kuori. Itse asiassa jotkin sisäänrakennetut cmdlet-komennot perustuvat MS-DOS®: n ja muiden komentorivikuorien, kuten Unix®-kuoren, Bashin, tuttuihin komentoihin.
Jos käyttäjä kirjoittaa esimerkiksi “dir” ja paina rivinvaihtosovellusta PowerShell ™ -ohjelmassa, ohjelma palauttaa hakemistoluettelon, kuten MS-DOS®: ssa. Samoin kirjoittamalla “pwd” ja painamalla rivinvaihtopainiketta PowerShellissä ™, sovellus näyttää nykyisen hakemiston, mikä pätee myös Unixiin®. Lisäksi PowerShell ™ antaa käyttäjille mahdollisuuden luoda omia aliaksia suosikkikomennoille, jolloin yksittäiset käyttäjät voivat määrittää ja käyttää mitä tahansa haluttua komentosyntaksia.
PowerShell ™ on Microsoftin vastaus tietotekniikka-asiantuntijoiden ja edistyneiden tietokoneen käyttäjien maailmaan, joiden mielestä MS-DOS® on heikko ja ongelmallinen ja jotka arvostavat Unix®-komentorivityökalujen voimaa. Monet asiantuntijat ovat yhtä mieltä siitä, että PowerShell ™ on ensimmäinen Microsoft®-komentorivikuori, joka voi kilpailla Unix®-vastaaviensa kanssa. Suurin ero Unix® -kuorien ja PowerShell ™ -mallien välillä on jälkimmäisen käyttämä ja manipuloima esineitä, toisin kuin vain teksti, ja sen hyödyntäminen .NET ™ -kehyksessä.