Kom igång med PowerShell

[Pages:236] Copyright

? Niklas Goude 2010-01-01 Inneh?llet i denna bok ?r skyddat genom upphovsr?tten

1

Om f?rfattaren

Niklas Goude ?r en seniorkonsult p? Enfo Zipper i Stockholm med fokus p? utbildning och specialuppdrag relaterade till PowerShell. Niklas har arbetat med PowerShell ?nda sedan f?rsta releasen och ?r ansvarig f?r PowerShell-relaterade uppgifter inom Enfo Zipper. Niklas har ?ven en l?ng teknisk erfarenhet inom SharePoint och har sitt huvudfokus inom automatisering och implementering av SharePoint-milj?er i medelstora och stora f?retag. Som utbildare samarbetar Niklas med AddSkills och h?ller deras kurser inom PowerShell. Niklas har ?ven medverkat som talare p? ett antal seminarier relaterade till PowerShell. ?r 2009 medverkade Niklas som talare p? SharePoint & Exchange Forum d?r han h?ll en session om PowerShell och SharePoint. Sessionen ber?rde automatisering och administration av SharePoint-milj?er genom PowerShell. ?r 2010 kommer Niklas att medverka p? TechDays i ?rebro, d?r han h?ller en session om PowerShell och SharePoint 2010 tillsammans med kollegan Mattias Karlsson. Just nu skriver Niklas och Mattias boken PowerShell for Microsoft Sharepoint 2010 Administrators. Boken kommer ut senare i ?r och publiceras av bokf?rlaget McGraw-Hill. Niklas driver ?ven bloggen powershell.nu d?r han gener?st delar med sig av skript, exempel och l?sningar f?r att administrera windowsmilj?er med PowerShell. Ut?ver bloggen medverkar han i , en internationell community f?r PowerShellanv?ndare. Niklas ?r ?ven aktiv som moderator p? Scripting Guys officiella forum d?r han hj?lper till att svara p? fr?gor som ber?r skripting och PowerShell. Har du fr?gor eller synpunkter p? boken ?r du v?lkommen att kontakta Niklas p? f?ljande adress: niklas.goude@zipper.se Du kan ?ven f?lja Niklas p? twitter: @NGoude

2

Om boken

I november 2008 fick jag i uppdrag av Microsoft att h?lla en kurs i PowerShell. Kursen var uppdelad p? tv? dagar, f?rsta dagen gick jag igenom grunderna i PowerShell vilket inkluderade navigering i systemet, CmdLets, pipelines, formatering av utdata, hantering av variabler, str?nghantering, arrayer, satser och loopar, funktioner samt hantering av olika typer av objekt. Andra dagen var fokus p? administration av Windowsmilj?er med PowerShell vilket inkluderade filhantering, Active Directory, tj?nster, processer, registret, skapa formul?r, hantering av databaser samt hantering av SharePoint 2007. Materialet till kursen var ett antal PowerPoint presentationer samt kodexempel samlade i ett word-dokument, s? att deltagarna kunde testa och bekanta sig med PowerShell under kursens g?ng. Efter kursen m?rkte jag att kursdeltagarna beh?vde mer dokumentation och exempel f?r att kunna g? vidare och utnyttja PowerShell i sitt dagliga arbete och detaljerade beskrivningar om varje kommando som testades i kursen, eftersom PowerShell inte ?r n?got som man l?r sig p? en fikarast. Det ?r bakgrunden till varf?r jag valde att skriva en bok om PowerShell p? svenska.

3

Tack Till

Mikael Svennungsson som hj?lpt till med r?ttstavning, korrekturl?sning och tips, Per G?rdebrink som hj?lpt mig med tips och expert-kommentarer p? bokens inneh?ll, Martin Str?mberg som fick mig att b?rja med PowerShell, Karl-Johan Andersson som gjort ett grymt bra jobb med design av omslaget, Daniel Goude, Anna Forselius, G?ran Forselius, Angelika Goude,Keneth Goude, John Angelmo, Erik Br?gge, Claes Dickens, Ander J?gard, Kristian Nagel, Andreas Hammarskj?ld, Peter Luther, Tony Aronsson, Mattias Karlsson, Jonas Pettersson, Leif Almberg som l?rt mig att allt g?r att g?ra med en for-loop i cmd, G?sen, Oskar Wing?rd, Magnus Bj?rk, Ulf B?rjel, Ulrika Str?mberg f?r att hon uppskattar Star Trek, Niklas Karlsson, David Olofsson, Magnus Eriksson, Jonas Fischer, Stefan Hillgaard, Peter Martini, Anders Friborg, Peter Stenborg, Anna Sarafian, Thomas Sackesj?, Jim Malmborg, Anders Nilsson, Calle Naavala, David Krona, Johan L?ckberg, Martin Olsson, P?r Linderoth, Sandro Marchetti, Tomas Celan, Magnus Sk?ld, Erik Erle, Konny ?sterlin, Thomas Moilanen, Fredrik Ekman, Henrik Rehnmark, Johan Lindeberg, Marcus Lindberg, Olle Wanhainen, Peter Janson som l?rt mig anv?nda Word, Bj?rn H?gberg, Niklas Bengtsson, Peter Lindstr?m, Thomas Balkest?hl, Birger Arvidsson, Georg Goldea, Martin Jansson som ?r en inspiration f?r Zipper Stockholm, Birgitte Wallenberg, Johan Alviander, Janne Franz?n, Jerker Lund, Stefan Ben? som ?r basist i bandet, Jessica B?rjel som ?r helt grym p? s?ng, Robert Ahlz?n som ?r v?r roadie f?r all framtid och Anders Gr?nlund som hj?lpt till med marknadsf?ring och som ?r en grym trummis.

4

Om Enfo Zipper

Enfo Zipper startades ?r 2000 som ett uppror mot en IT marknad som d? enbart verkade fokusera p? de s.k. superheta internetkonsulterna. Grundarna av Zipper hade sv?rt att f? geh?r f?r sina id?er inom infrastruktur hos den d?varande arbetsgivaren, Framfab. S? man steg av och startade Zipper. Zippers grundvision var att en v?l fungerande IT-infrastruktur med klienter, applikationer och anv?ndare borgade f?r att f?retag och organisationer verkligen skulle kunna f? effekt av sina IT-system. Som ett f?rsta leveranskoncept s? skapades Zipper FastTrack, en s.k. standardiserad PC-klientplattform baserad p? Microsoftteknologi. FastTrack blev snabbt en enorm framg?ng, vilken ett hundratal svenska kunder valde som plattform. FastTrack fick snabbt en installerad kundbas p? ?ver 400 000 anv?ndare.

Genom ?ren har Zipper haft uppdraget att f? leda utrullningsprojekt, leverera ?ver 25000 applikationspaket i MSI och AppV format samt f? leverera kunskap och kompetens inom samtliga Microsoftteknologier till m?nga kunder.

Zipper ?r idag certifierade inom fem olika Microsoft kompetenser, d?r den senaste utm?rkelsen ?r att Zipper blivit en s.k. Microsoft System Center Alliance Partner.

De senaste ?ren har Zipper byggt koncept och leveranser p? standardteknologi fr?n Microsoft som MDOP, System Center, Forefront, Sharepoint, Windows 7, Windows Server 2008, BPOS, Live@Edu, Office Communicator och PowerShell.

En av Zippers nyare produkter, som har sitt ursprung i FastTracks administrationsportal, ?r sj?lvbetj?ningsportalen kallad ZervicePoint. ZervicePoint anv?nds idag av m?nga stora f?retag och offentliga f?rvaltningar och har blivit en enorm framg?ng. F?r de kunder som anv?nder portalen, s? har den medf?rt stora bevisade effekter i form av enklare IT-hantering och minskade IT-kostnader.

Sedan ?r 2000 har Zippers innovation resulterat i skapandet av ett antal nya f?retag. Dessa f?retag och initiativ finns fortfarande kvar inom f?retagsgruppen och best?r idag av Enfo Zystems (Fokus p? IBM MQ-Series m.fl.), Enfo Zingle (IAM) och Enfo Zuite (SAP l?sningar). Sammanlagt ?r vi ?ver 300+ anst?llda inom Enfo Z-f?retagen.

?r 2008 k?pte det finska IT-f?retaget Enfo de s.k. Z-f?retagen av Semcon(som varit ?gare sedan starten ?r 2000). Enfo erbjuder f?retag och organisationer smidiga datatekniska tj?nster i Finland, Sverige och Ryssland. I Enfos erbjudanden s? utnyttjas erfarenhet fr?n ?ver 40 ?rs verksamhet som utveckling av datatekniska tj?nster, h?rdvara och programvara fr?n marknadens b?sta samarbetspartners. Enfos oms?ttning ?r ca 140 miljoner euro. Ytterligare information om Enfo finns p? enfo.fi och enfo.se.

Trots ny ?gare i form av Enfo best?r samma entrepren?rskap som byggde Zipper fr?n b?rjan. Zipper ?r idag 160 anst?llda p? fyra platser i Sverige. Allt med fokus p? Microsoft!

5

ZervicePoint IT-administrations och sj?lvbetj?ningsportal

Administration och hantering av f?retagets datorer, applikationer och anv?ndare kan idag vara mycket tidskr?vande och komplext. M?nga av de administrativa arbetsuppgifterna kan med r?tt verktyg delegeras till chefer eller ansvariga inom organisationen. N?got som ?r viktigt vid delegering av IT-relaterade arbetsuppgifter ?r att de passerar ett attestfl?de med godk?nnande innan uppgiften genomf?rs.

F?r detta beh?vs verktyg som skapar en grund f?r sj?lvbetj?ning. Med Zippers portal ZervicePoint skapas f?ruts?ttningarna f?r att delegera administrativa arbetsuppgifter med l?mpliga attestfl?den och exempelvis att r?tt kostnadsst?lle slutligen belastas. Dessutom kan anv?ndarna sj?lva till?tas att utf?ra vissa uppgifter som normalt utf?rs av IT-avdelningen, som att installera program, uppgradering/ominstallation av operativsystemet eller ?terst?llning av l?senord.

Id?n med ZervicePoint ?r att korta ned v?ntetiderna f?r slutanv?ndarna, ?ka produktiviteten och ?ka s?kerheten genom definerade IT-processer samt attestfl?den. Detta leder i sin tur till ett enklare och mer effektivt arbetss?tt f?r b?de slutanv?ndaren och IT-avdelningen.

Tekniken bakom ZervicePoint

I ZervicePoint(ZP) har vi paketerat tio ?rs erfarenhet fr?n IT-administration i en sj?lvbetj?ningsportal som k?rs i Microsoft SharePoint 2007-milj?. Sj?lva ZP best?r av ett antal SharePoint Webparts som adderas till en befintlig SharePoint implementation. Alla processer och attestfl?den sk?ts av Microsoft Workflow Foundation, som ?r en fl?desmotor i Microsoft .NET Framework. Fl?desmotorn anv?nds idag av de flesta Microsoft applikationer. I ZervicePoint kan grupper i Active Directory anges f?r delegerad administration och man kan sedan bygga ett regelverk f?r att administrera objekt i Active Directory genom portalen. I ZervicePoint ing?r ett antal funktioner och definerade standardprocesser f?r IT-administration, vilka dessutom ?r enkla att anpassa.

En tj?nst eller best?llning kan enkelt delegeras ut genom sj?lvbetj?ningsdelen. Tj?nsterna kopplas i sin tur till en grupp i Active Directory som i sin tur synkroniseras med System Center Configuration Manager. Definerade IT-fl?den i ZervicePoint kan idag utmynna i tre olika typer av ?tg?rder:Grupper i Active Directory / SCCM Collections / Exchange distributionslistor, E-post meddelande f?r vidare ?tg?rd eller s.k. hookskripts baserade p? PowerShell.

Implementationen av PowerShell skapar helt obegr?nsade m?jligheter i ZP. Exempel p? tj?nster och funktioner som byggts i PowerShell ?r kopplingen mot Microosft Live@Edu, Microsoft BPOS och andra Microsoftprodukter som st?djer PowerShell. Med PowerShell g?r det att hantera datorbest?llningar fr?n externa databaser, administration av externa system, skapa automatiska rapporter i Adobe Acrobat som skickas med e-post till en utsedd grupp eller anv?ndare. Som sagt ? bara fantasin begr?nsar ? S? forts?tt l?s denna bok!

ZervicePoint arbetar ?ven med Microsoft SQL Reporting Services f?r att skapa rapporter. Zipper ZervicePoint ?r ocks? b?sta kompis med kommande Microsoft System Center Service Manager 2010. Med ZervicePoints SCCM-modul g?r det att hantera funktioner i SCCM snabbt som blixten vid hantering av applikationer och ominstallationer hos anv?ndarna genom att hantera funktionaliteten i direct membership p? ett mycket intelligent s?tt!

6

Inneh?llsf?rteckning

INNEH?LLSF?RTECKNING ..................................................................................... 7

INLEDNING .............................................................................................................. 12

Anvisningar ...................................................................................................................................................... 12 Typografiska konventioner............................................................................................................................... 12

KAPITEL 1: GRUNDERNA I POWERSHELL.......................................................... 13

Installera PowerShell .......................................................................................................................................... 14

Vad ?r PowerShell ? ........................................................................................................................................... 15

Grundl?ggande CmdLets. .................................................................................................................................. 18 Drives i PowerShell.......................................................................................................................................... 18 Set-Location ..................................................................................................................................................... 19 Get-Location..................................................................................................................................................... 19 Push-Location och Pop-Location ..................................................................................................................... 20 Get-ChildItem................................................................................................................................................... 20 Get-Command .................................................................................................................................................. 22 Get-Help ........................................................................................................................................................... 23 Alias ................................................................................................................................................................. 24 Get-Member ..................................................................................................................................................... 26

Parametrar .......................................................................................................................................................... 27 -path.................................................................................................................................................................. 27 -include............................................................................................................................................................. 28 -exclude ............................................................................................................................................................ 29 -filter................................................................................................................................................................. 29 -name................................................................................................................................................................ 30 -recurse ............................................................................................................................................................. 30 -force ................................................................................................................................................................ 30 -literalPath ........................................................................................................................................................ 31 -Verbose ........................................................................................................................................................... 32 -Debug.............................................................................................................................................................. 32 -ErrorAction ..................................................................................................................................................... 32 -OutVariable..................................................................................................................................................... 33 -OutBuffer ........................................................................................................................................................ 33 -WhatIf ............................................................................................................................................................. 33 -Confirm ........................................................................................................................................................... 33

Pipelines, Select-Object och Sort-Object........................................................................................................... 34 Pipelines ........................................................................................................................................................... 34 Sort-Object ....................................................................................................................................................... 35 Select-Object .................................................................................................................................................... 36

Formatering av utdata ........................................................................................................................................ 38 Format-List....................................................................................................................................................... 38 Format-Table .................................................................................................................................................... 39 Format-Wide .................................................................................................................................................... 40 Format-Custom................................................................................................................................................. 41

Omdirigering av utdata ...................................................................................................................................... 42 Out-File ............................................................................................................................................................ 42 Out-Printer........................................................................................................................................................ 43 Out-Host ........................................................................................................................................................... 44

7

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download