Welcome to TechNet Blogs Sign in | Join | Help

Swedish IT Pro Evangelist's Team Blog

De svenska IT Pro Evangelisternas gemensamma teamblogg.
PowerShell
 

Windows PowerShell heter en cool grej som jag och Micke ska prata om på TechNet Live nästa vecka.

PowerShell är en kommandoprompt och ett scriptspråk utvecklat för att passa systemadministratörer.  Det är en massa saker i PowerShell som är värt att nämna, men främst är att det är byggt ovanpå .NET ramverket och accepterar och returnerar objekt istället för text.

 

Det finns över 100 stycken inbyggda funktioner i PowerShell kallade cmdlets (command-lets). De utför enkla uppgifter men styrkan ligger i att man kan kombinera dessa enklare funktioner till komplexa uppgifter. Man kan även skapa sina egna cmdlets och dela med sig av dessa. Varje cmdlet har en hjälpfil man kommer åt genom  kommandot get-help <cmdlet>

 

Sättet dessa "command-lets" är uppbyggda på är intuitivt och igenkänningsbart, de följer alla strukturen verb-substantiv, till exempel get-help, get-command, set-item. Det finns även möjlighet att använda sig av kommandon man känner igen som cd eller dir istället för  set-location, eller get-ChildItem som ger samma resultat.

 

PowerShell är annorlunda pga det faktum att det hela tiden är objekt man arbetar med. När man använder sig av kommandot get-service i PowerShell får man tillbaks ett objekt som representerar denna service. När man tittar på informationen om en service tittar man på egenskaperna hos just detta serviceobjekt. När man startar en service använder man sig egentligen av en metod hos service objektet. Alla objekt av samma typ har samma egenskaper och metoder men varje instans av ett objekt har olika värden för dessa egenskaper. Till exempel har varje service objekt ett namn och en status egenskap, men varje service har olika status och namn.  Kommandot <objekt>|get-member visar information om objektet och en lista av dess egenskaper och metoder.

 

En sista sak som jag skulle vilja nämna är att det är möjligt att använda sig av whatif, som visar vad som kommer att hända om man kör ett visst script och då kan man bestämma sig för om man vill köra det eller inte! Kan kanske förhindra en nagelbitarorgie eller två  :)

 

/Maria

Posted: Monday, March 12, 2007 9:19 AM by marlund
Filed under:

Comments

New Comments to this post are disabled
Page view tracker