PowerShell postaja ukazna lupina in skriptni jezik v enem. Sistemskim skrbnikom naj bi omogočil nadzirati množico avtomatiziranih procesov. PowerShell je že in se bo v novi različici strežnikov še bolj uveljavil kot poglavitno administrativno orodje. Skorajda vse se bo dalo postoriti iz njega. Nekatere funkcije, kot smo videli v Exchangeu 2007, ne bodo vključene več v grafično ogrodje, pač pa še samo v novo ukazno vrstico. Kar je dobro; vse skupaj bo šlo verjetno počasneje, vendar bo preizkušeno. Trenutno največja težava je vse skupaj spraviti v normalno obliko in uporabnost. Administratorji imajo že zdaj kopico težav, da si pridobijo dolge stavke, sestavljene iz izvršljivih ukazov, ki jih bodo potrebovali. Še vedno namreč ni vse zelo dobro dokumentirano. Po mojem boste kar nekaj časa odkrivali novosti. Če med pregledovanjem spleta najdete kak zanimiv ukaz, si ga kar skopirajte, saj nikoli ne veste, kdaj vam bo prišel prav.

Sam PowerShell se močno in v celoti opira na ogrodje .NET. Da je temu res tako, lahko vidite, če poženete preprost ukaz »$var | get-member« in kaj hitro se boste prepričali, da so metode močno vezane na že znane objekte. Seveda boste to izvedeli že pri namestitvi, saj zahteva PowerShell pri tem tudi .NET Framework 2.0. Mimogrede, deluje v okoljih Windows 2003 Server, Vista in XP. Vendar bodite pozorni, da si namestite pravo različico, saj se sicer lahko zgodi marsikaj.

Seveda bodo takoj spet poskočili protivirusni bojevniki. To je namreč tudi novo okolje za zagon virusov. No, Microsoft ni ponovil neprijazne izkušnje z basicom in PowerShell sam privzeto ne more pognati nobenega skripta. Zato potrebuje vašo pomoč. Seveda pa je na vas, da mu to dovolite ali ne. Če že morate klikniti vse, kar vam pride po pošti, in to tudi odpreti, ste si krivi sami, ne Microsoft. Šli so celo tako daleč, da so dali kodo testirati varnostnim skupinam ...

Privzeto se skripti nikoli ne izvedejo samo s klikom na končnico PS1. To je namreč nova končnica za skripte. Končnica je tudi vezana na Beležnico, tako da v tej fazi ni težave. Seveda si jo lahko prevežete, vendar to pomeni, da že veste, kaj delate. Kot drugo pa mu zagon preprečuje modul Execute Policy. Tudi tega se da nastaviti prek skupinskega pravilnika (Group Policy), seveda je spet pogoj, da »že veste, kaj delate«. Administratorji v skupinskem okolju bodo naložili nova pravila, ki bodo v organizacijah verjetno prepovedana, vsaj za uporabniške računalnike. Navsezadnje boste kot sistemski skrbnik v strežniška pravila preprosto »zapekli« dovoljenje za zagon skriptov, ki so digitalno podpisani. Ja, in to ne s katerim koli podpisom − biti mora oblike Class III.

NADZOR POGOSTIH OPRAVIL

PowerShell v svojih jedrih zadržuje (trenutno, saj se razvija) okrog 190 orodij za pogosta opravila. Med njimi vsekakor izstopajo storitve glede procesov, potrdil, dnevnikov, servisov ... Seveda zna zaradi združljivosti za nazaj uporabljati tudi stare skriptne jezike. Vse, kar sem našel v starih skriptnih orodjih, sem našel tudi v novem in še več. Ne izostaneta niti povezava na zbirke (ADSI, WMI, COM, ADO) in delo z registri ter datotečnim sistemom.

Ne nazadnje je tukaj tudi razširljiv vmesnik, ki ponudnikom programske opreme omogoča nadaljnji razvoj in izdelavo svojih vmesnikov, naj si bo to v smislu uporabe znotraj svoje aplikacije ali uporabe znotraj določenega sistema in točno določenega opravila.

PRVA POMOČ

Ker ima Microsoft za sabo trumo programerjev, je bilo samo vprašanje časa, kdo bo prej naredil uporabniški vmesnik za urejanje in zaganjanje programskih skript. Vseeno smo ljudje bolj lene narave, pa se nam včasih ne daj kaj na roke spisati, če je to že nekdo napisal in dal skupnosti v uporabo.

Seveda tudi nimate časa na pretek, da bi se naučili vse te klobase ukazov, sintakse in strukture. Zato pa obstajajo orodja, ki vam to omogočajo postoriti le s kliki. Poleg tega rabijo še kot vaš urejevalnik skriptov − PowerGUI je že tak. Ni edini, ki sem ga našel, je pa edini, ki sem ga preizkusil. Res je še v fazi razvoja, a ima potencial. Uporabniški vmesnik je sila preprost. Z njim lahko urejate predloge, zna delati tudi z osnovno pomočjo Intellisense, kar vam bo omogočilo hitro pisanje kode ter prihranilo marsikatero učenje ukaza na pamet. Poleg tega je njegovo ogrodje ustvarjeno za shranjevanje in poganjanje že urejenih skriptnih datotek, tako da vam lahko rabi kot izstopna točka.

PowerGUI vam bo omogočil zagon skriptov kar iz Raziskovalca, lahko pa poženete samo skriptno ukazno okolje ali pa samo okolje za izvajanje skriptnih datotek. Pri urejanju kode dobite svoje pomožno okno, kjer so na voljo osnovne operacije: kopiraj, naloži, shrani, poženi, razhroščevanje, koračno delovanje itd. Vendar je to že velik napredek glede na prejšnje Microsoftove poskuse z drugimi skriptnimi jeziki, ko kaj takega ni bilo na voljo oziroma v zelo okrnjeni obliki.

S PowerGUI-jem lahko upravljate tudi vse naslovljive operacije (storitve, procesi, dnevniške datoteke itd). Vse skupaj je že pripravljeno za urejanje. Iz njega preprosto dobite tudi vse druge ukaze za skriptno urejanje. Ni zanemarljivo, da kliknete na izbrano storitev, potem na akcijo in že so pripravljeni začetni skriptni ukazi. Ti se preselijo na svoje mesto v urejevalnik. Potem dodate samo še določene finese in skriptni ukaz je končan. Uporabniški vmesnik ima vdelana tudi orodja za izdelavo poročil.

Edina trenutna zamera je ta, morate imeti za urejanje novih strežnikov, kot so Exchange 2007, Operation Manager 2007 in drugi, PowerGUI nameščen prav na strežniku. Ne zna namreč potegniti skriptov od tam in jih tam tudi zagnati. Sicer pa je podpora za vse že tu. Končna različica bo izšla verjetno ob izidu Windows Serverja 2008.

Objavljeno: Moj mikro Februar 2008 | Aleš Farkaš