Pakettfaili skriptimine ulatub tagasi aega, mil MS-DOS vabastati 1981. aastal IBM-i personaalarvutite opsüsteemina. Põhimõtteliselt oli see Digital Researchi CP / M kloon, üks esimesi mikroarvuti opsüsteeme. Microsoft pani selle töötama IBM-i personaalarvutites, mis toimivad nii kerneli kui ka kestana, koos teiste kestade lisafunktsioonidega. Microsoft andis aja jooksul välja mitu DOS-i versiooni, laiendades seejärel pakkimisfaile mitmel viisil. Seejärel tuleb Windows, mis arenes kiiresti rakendusest täieõiguslikuks opsüsteemiks. Microsoft lisas oma Windows NT operatsioonisüsteemide reale käsurealtõlke nimega Command Prompt (või „cmd”), mis kasutas põhimõtteliselt samu Command.com käske, kuid koos lisafunktsioonidega.
Vastupidiselt varasematele versioonidele, mis võimaldasid ainult .BAT-faili käitamist ainult MS-DOS-i korral, muutis see täiustatud 32-bitine käsuridade tõlk paketi keele kasulikumaks paljude täienduste ja lisafunktsioonide tõttu. Kuid käsureatõlk ei suutnud järjepidevust pakkuda, kuna neid ei olnud võimalik kasutada graafilise kasutajaliidese mitmetahuliste funktsioonide automatiseerimiseks. See polnud piisavalt võimas, et rahuldada elektritarbijaid. Niisiis, Microsoft asus töötama uue lähenemisviisiga käsuridade haldamisel ja andis 2002. aastal välja uue täiustatud CLI nimega “Monad”. See suutis ületada oma eelkäija puudused. 2005. aastaks oli Microsoft juba välja andnud Monadi kolm versiooni. 2006. aastal muudeti nimi ametlikult nimeks “Windows PowerShell”, mis jättis vana kooli pakettfaili skriptimisega hüvasti..
Käsureal või cmd on Microsoft Windowsi opsüsteemide käsureatõlk, mida kasutatakse mitmesuguste süsteemiga seotud ülesannete automatiseerimiseks skriptide ja pakkfailide abil. Sageli nimetatakse seda cmd.exe, see on Windowsi programm, mis väljastab süsteemile käske nagu failihalduskäsud nagu kopeerimine, kleepimine ja kustutamine. See jäljendab enamikku käsuridade võimetest, mis MS-DOS-is käsuridaliidese kaudu saadaval on. Algselt vabastati see Windows NT operatsioonisüsteemide pere käsutõlgina (CLI) ja selle töötas välja Therese Stowell. CMD-l on sisseehitatud käsud mitmesuguste ülesannete täitmiseks, millest enamikku saab täita administraatorina. Käsureale pääseb juurde otsetee kaudu, mis asub menüüs Start, või käsu cmd Run kaudu. See on saadaval peaaegu kõigis Windowsi versioonides.
PowerShell on cmd-i keerukam versioon, mida kasutatakse väliste programmide (nt pingimine või kopeerimine) käivitamiseks ja paljude erinevate süsteemi administreerimisülesannete automatiseerimiseks, millele cmd.exe ei pääse. See on üsna sarnane cmd-ga, välja arvatud see, et see on võimsam ja kasutab kokku erinevaid käske. See on midagi enamat kui lihtsalt kest; see on skriptikeskkond, mis on loodud spetsiaalselt süsteemiadministraatoritele haldusülesannete täitmiseks mitmes opsüsteemis. See on ülesandepõhine käsurida ja tööriist, mis on üles ehitatud .Neti raamistikule. See kutsub esile automatiseeritud skriptide kontekstis nn cmdlet-ide jaoks väga rikkalikke käske, mis võimaldab Windowsi süsteemides administreerimist. Neid on lihtne kasutada ka standardiseeritud süntaksi abil, mis muudab võimsate skriptide loomise lihtsaks. See on palju võimsam käsurea tõlk kui käsuviip, mis suudab tõlgendada nii käske Batch kui ka PowerShell.
Nii cmd kui ka PowerShell on võimsad käsureatööriistad, mida kasutatakse süsteemihaldusülesannete automatiseerimiseks skripti / pakkfaili kirjutamise teel. Kuid cmd-l on piiratud administreerimisvõimalused, võrreldes PowerShelliga, mis on teisalt täiustatud ja kaasaegsem kestade rakendus koos lisafunktsioonide ja täiustustega. PowerShell on spetsiaalselt loodud süsteemiadministraatoritele, et kontrollida ja automatiseerida Windowsi süsteemide administreerimist.
PowerShelli kasutavad enamasti süsteemiadministraatorid nii võrgu kui ka selle võrgu osaks olevate süsteemide ja rakenduste haldamiseks. See suudab tõhusalt tõlgendada nii käske Batch kui ka PowerShell, samas kui cmd saab tõlgendada ainult käske Batch. Käsuviip pakub kasutaja väljastatud käskude abil arvutiprogrammiga suhelda.
Erinevalt käsuribast, mis suudab edastada ainult teksti vooge, on cmdletist genereeritud väljund midagi enamat kui lihtsalt teksti voog; nad pipeteerivad objekte cmdlettide vahel, mis võimaldab neil jagada cmdlettide vahel keerukamaid andmeid.
PowerShell kasutab palju võimsamaid funktsioone, mida nimetatakse cmdlettideks. See moodustab rikkaliku käskude komplekti parema väljundiga võimsamate päringute teostamiseks kui Windowsi käsuridadest. PowerShelli funktsioonid on palju keerukamad, kuid võimsamad kui traditsioonilises käsuviipas ning neid saab väga hästi kasutada ka standardiseeritud süntaksi korral.
PowerShell on midagi enamat kui lihtsalt kest; see on võimas skriptikeskkond, mis põhineb .Net-raamistikul ja mida saab kasutada Windowsi süsteemi administreerimiseks keerukate skriptide käivitamiseks lihtsamalt ja tõhusamalt kui see toimuks käsuviiba abil. Lisaks sisaldab PowerShell mitmeid täiustusi ja lisafunktsioone, mis laiendavad selle kasutamist, mis lõpuks parandab selle kasutatavust.
Nii PowerShell kui ka Command Prompt on toimingupõhised käsureatööriistad, mida kasutatakse süsteemihaldusülesannete kiireks automatiseerimiseks, kuid nende kahe vahel on olulisi erinevusi funktsionaalsuse ja kasutatavuse osas. CMD on põhiline käsurida, mida tutvustatakse Windows NT operatsioonisüsteemide perekonnaga, millel on sama standardiseeritud süntaks ja funktsioonid kui DOS-il. PowerShell on seevastu tegumipõhine käsurida ja skriptikeel, mis põhineb .Net-raamistikul, mida kasutatakse pakkide töötlemise automatiseerimiseks ja süsteemihaldusriistade loomiseks. Erinevalt cmd-st kasutab see süsteemihaldusülesannete täitmiseks rikkalikku käskude komplekti, mida nimetatakse cmdlet-tekstideks.