다음을 통해 공유


Vårkänslor - jag har blivit förälskad i PowerShell

Jag har gjort ett par presentationer av PowerShell nyligen och det är svårt att låta bli att kära ner sig i detta otroligt kraftfulla verktyg. PowerShell är ett nytt textbaserat shell - alltså ett kommando-promptsverktyg - som till skillnad från de tidigare verktygen som funnits för Windows, t.ex. CMD.exe och Windows Script Host, är helt igenom objektorienterat och bygger på .NET-Framework 2.0.

Nytt och nytt förresten, PowerShell har funnits i några olika inkarnationer sedan 2005. Då gick det under namnet Microsoft Shell även om dess kodnamn - "Monad" - kanske var det som blev mest känt.

PowerShell har sitt egna C#-liknande scriptspråk och ett stort antal förinstallerade programkommandon i form av s.k cmdlet's (uttalas commandlets). Vissa av dessa har alias för kortkommandon och några har även alias för dess motsvarighet i UNIX och CMD.exe - t.ex.:

CMD CommandUnix Command    PS Command         PS Alias
dir ls Get-ChildItem gci

Plugga på dessa och du kommer bli kung bland kollegorna med skägg och hästsvans nere i serverrummet (och där åkte naturligtvis fördomsfullometern i taket med ett *ka-pling* - mina kollegor Maria och Micke på TechNet har varken skägg eller hästsvans - men de är ena rackarns duktiga PowerShell:are - kolla in deras blog på https://blogs.technet.com/sweitpro/ för bra admin-tricks).

Det som är riktigt, riktigt kraftfullt med PowerShell är att du som programmerare kan utöka ditt shell med egna cmdlet's med hjälp av s.k. Snap-ins, d.v.s. kompilerade .NET program som går att registrera och exekvera direkt i PS. En salt kille (för att använda ett ungdomligt uttryck ;-) som verkligen tagit fasta på detta är kollegan Deurell - som precis som jag har börjat småprassla med PS vid sidan av sin familj - du kan läsa mer om hans äventyr här: https://blogs.msdn.com/deurell/archive/tags/PowerShell/default.aspx

Vårt IIS-team har även satt ihop ett mycket bra exempel på styrkan i PowerShell i form av egna cmdlet's som gör det möjligt att administrera IIS:en direkt via PS: https://www.iis.net/default.aspx?tabid=2&subtabid=25&i=1211 

PowerShell 1.0 finns tillgänligt för XP Service Pack 2 och Windows Server 2003. För Vista och Longhorn (build 5600) finns en RC2-version tillgänlig för nedladdning. Du hittar de olika versionerna här: https://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx

Du kan läsa mer om PowerShell på vår officiella produktsida här: https://www.microsoft.com/powershell/

Comments

  • Anonymous
    April 23, 2007
    Det börjar dyka upp exempel på lite mer avancerade Vista Sidebar-gadgets än de klockor, almenackor och