Kaj je Windows PowerShell™?

Windows PowerShell™ je lupina ukazne vrstice, ki je pakirana z najnovejšimi operacijskimi sistemi Windows®. Program uporablja vmesnik ukazne vrstice in skriptni jezik, zgrajen na Microsoftovem ogrodju .NET™. Orodje je zasnovano tako, da omogoča naprednim uporabnikom in sistemskim skrbnikom izvajanje naprednih funkcij, kot so skrbništvo strežnika, konfiguracija operacijskega sistema ali programske aplikacije ter druga opravila, kot je vzdrževanje računalnika na daljavo. Windows PowerShell™ nadomešča Microsoftovo prejšnjo lupino ukazne vrstice, MS-DOS®, ki je za zagon operacijskega sistema zahtevala tolmače ukazov cmd.exe in command.com. Številni uporabniki Microsoft® PowerShell™ oznanjajo njegovo zmogljivost in uporabnost kot boljšo od svojih predhodnikov in konkurentov.

Windows PowerShell™ je bil prvič razvit leta 2006 za operacijska sistema Windows Server® in XP, čeprav orodje ni bilo vnaprej nameščeno ali pakirano s temi sistemi. Microsoft je sprva projekt poimenoval Monad, vendar ga je spremenil v MSH, nato pa v Microsoft® Command Shell, preden se je končno odločil za ime PowerShell™ 1.0. Aplikacija je bila prvotno uvedena kot paket Release to Web (RTW) novembra 2006. Microsoft® ni vnaprej namestil PowerShell™ z operacijskim sistemom Windows Vista®, ampak je pozneje razvil različico PowerShell™, ki je bila združljiva z Vista® in je na voljo za prenos kot paket RTW. Operacijska sistema Windows 7® in Server® 2008 vključujeta PowerShell™ kot vnaprej nameščeno komponento.

Windows PowerShell™ uporablja ukaze, imenovane cmdleti, kar je okrajšava za command-lets. Ti preprosti, logični ukazi sledijo konvenciji o poimenovanju glagola in samostalnika, ki je namenjen odstranitvi negotovosti glede namena vsakega cmdleta. PowerShell™ je vnaprej konfiguriran z več kot 100 cmdleti – več vgrajenih ukazov kot katera koli druga lupina. Dejansko nekateri vgrajeni cmdleti temeljijo na znanih ukazih iz MS-DOS® in drugih lupin ukazne vrstice, kot je lupina Unix®, Bash.

Na primer, če uporabnik vnese »dir« in pritisne vrnitev na nosilec v PowerShell™, bo program vrnil seznam imenikov, kot je to v MS-DOS®. Podobno, če v PowerShell™ vnesete »pwd« in pritisnete vrnitev na nosilec, aplikaciji poveste, naj prikaže trenutni imenik, kar velja tudi za Unix®. Poleg tega PowerShell™ uporabnikom omogoča ustvarjanje lastnih vzdevkov za najljubše ukaze, kar v bistvu omogoča posameznikom, da nastavijo in uporabljajo katero koli želeno sintakso ukazov.

PowerShell™ je Microsoftov odgovor na svet strokovnjakov za informacijsko tehnologijo in naprednih uporabnikov računalnikov, ki so ugotovili, da je MS-DOS® šibek in problematičen, in ki cenijo moč orodij ukazne vrstice Unix®. Številni strokovnjaki se strinjajo, da je PowerShell™ prva lupina ukazne vrstice Microsoft®, ki lahko tekmuje s svojimi kolegi Unix®. Glavna razlika med lupinami Unix® in PowerShell™ je uporaba slednjega in manipulacija objektov, v nasprotju samo z besedilom, in njegova uporaba ogrodja .NET™.