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