Första PowerShell scriptet

flagse

Nu när Microsoft till och med ska skicka med PoweShell i Longhorn från och med Beta 3 (förhoppningsvis i alla fall) så är det hög tid att börja titta på PowerShell Scripting.
Här kommer en liten snabb "komma igång guide" från mig.

Innan Microsoft börjar skeppa PowerShell med som standard i något operativsystem så får man hämta det här:
http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx

Tyvärr, det finns ingen version för de senare buildsen på Longhorn (officiell i alla fall).

När du har installerat PowerShell fungerar det att köra kommandon, men för att köra Script måste man ändra "Excecution Policy".
Default är den inställd på "Restricted", Inga script kan köras.
Det finns ytterligare 3 lägen:
AllSigned – Går endast att köra script som är signerade av en "trusted publisher".
RemoteSigned – Nerladdade script måste vara signerad av en "trusted publisher".
Unrestricted – Inga begränsningar, alla script kan köras.

För att ändra Execution Policy till RemoteSign skriver man Set-ExecutionPolicy RemoteSigned.
Vill man veta om det fungerade eller om man är nyfiken på vilken Execution Policy som gäller på datorn där man är så skriver man Get-ExecutionPolicy.

Nu är grunderna för att köra PowerShell script på plats, så då skriver vi ett första skript.
Öppna din favorit editor och skriv följande:

write-host "Hello World!"

Spara filen som helloworld.ps1

För att starta scriptet om man är inne i PowerShell kan man antingen skriva PowerShell ./helloworld.ps1 eller ./helloworld.ps1.

Missar man att skriva ./ eller sökvägen till skriptet så får man upp följande felmeddelande:

The term ‘helloworld.ps1′ is not recognized as a cmdlet, function, operable program, or script file. Verify the term and try again.

At line:1 char:11

+ helloworld.ps1 <<<<

Vill man starta skriptet från en kommand prompt så skriver man PowerShell ./helloworld.ps1.

Läs mer:

Microsofts PowerShell sida

http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx

PowerShell Team Blog

http://blogs.msdn.com/PowerShell/

Information om PowerShell i Longhorn från och med Beta 3:

Announced- PowerShell to Ship in Windows Server (Longhorn)!!!!

Bra editor med stöd för PowerShell formatering och syntax:

http://www.primalscript.com


 

Andra (Bloggar.se) skriver om: , ,
This entry was posted in PowerShell Blogs and tagged , , . Bookmark the permalink.

Leave a Reply