Bygg kompetansen din - ta kurs og bli sertifisert. Finn opplæringsmuligheter.
MVP-blogger
Det er ikke lenge siden jeg skrev artikkelen Introduksjon til Windows PowerShell 3.0 her på TechNet Norge`s blog, og allerede nå er neste versjon tilgjengelig. Tiden mellom lansering av nye operativsystem hos Microsoft, som dermed også gjelder Windows PowerShell siden det er en del av operativsystemet, blir mindre og mindre. Dette er èn av konskekvensene av at Microsoft nå har blitt en skytjeneste leverandør med fokus på Software + Services. Dette innebærer en ny utviklingsmodell hvor tempoet er høyere enn tidligere. Endringene i Windows 8.1 og Windows Server 2012 R2 er utviklet på under ett år, noe som viser at utviklingen har foregått i et veldig høyt tempo.
Det er også interessant å se tilbake på tingenes tilstand da jeg skrev artikkelen Windows PowerShell – hva det er og hvorfor det er viktig for deg som ITPro tilbake i 2010 da det var et halvår siden forrige operativsystem lansering (RTM Juli 2009). I ettertid ser vi at det skulle gå hele 3 år før en ny versjon ble lansert (RTM August 2012).
Utviklingen av PowerShell startet tilbake i 2002 med Jeffrey Snover`s visjon om hvordan management av Windows skal bli i fremtiden. Denne visjonen er beskrevet i Monad Manifesto (Monad var kodenavnet for det som senere ble navngitt Windows PowerShell). De overordnede funksjonene nedskrevet i manifestet:
Helt siden Windows PowerShell 1.0 har vi sett at det gradvis har kommet mer funksjonalitet, og at det i hver versjon har kommet en eller flere større features (for eksempel Remoting i versjon 2.0) som bygger videre på den opprinnelige visjonen. I Windows PowerShell 4.0, som er en del av Windows 8.1 og Windows Server 2012 R2, introduseres den siste byggestenen i visjonen – Desired State Configuraton (kalt “Monad Management Models” i manifestet).
Produktet er på ingen måte komplett, det vil alltid være behov for feilretting og ny funksjonalitet, men de grunnleggende byggestenene er nå på plass. I resten av denne artikkelen skal vi se nærmere på nyheter i Windows PowerShell 4.0.
Hva er nytt i Windows PowerShell 4.0?
Dette er ikke en komplett oversikt, men et utvalg av de største nyhetene:
Alle eksemplene over vil produsere samme resultat:
Her er et annet eksempel som viser hvordan PipelineVariable kan benyttes av senere kommandoer i pipeline:
Tidligere var ikke UserName en del av objekter produsert av Get-Process, men noen man måtte beregne selv om man hadde behov for det.
Nyheter i Windows PowerShell Integrated Scripting Environment (ISE)
Nyheter i Windows PowerShell Workflow
Nyheter i Windows PowerShell Web Access
I dette eksempelet ser vi to PowerShell Web Access sesjoner i samme nettleser sesjon:
Trykker man på den nye Save-knappen får man en melding som sier at det er mulig å koble til sesjonen på et senere tidspunkt:
Dersom man logger inn på nytt mot samme server får man valget om å koble til eksisterende sesjon eller opprette en ny sesjon:
Feilrettinger
Det er også utført en rekke feilrettinger i PowerShell 4.0:
De fleste feilrettinger er utført basert på tilbakemeldinger fra PowerShell-brukere. Dersom du finner feil eller har forslag til ny funksjonalitet kan du rapportere disse på Microsoft Connect. Hvordan dette gjøres kan du lese om i denne artikkelen.
Windows PowerShell Desired State Configuration
Windows PowerShell Desired State Configuration (DSC) er den desidert største nyheten i Windows PowerShell 4.0. DSC gjør det mulig å administrere og rulle ut konfigurasjoner til en eller flere maskiner. Et eksempel kan være en konfigurasjon som sier at server-rollen IIS skal være installert. Dersom IIS ikke er installert på en ny maskin hvor en DSC-konfigurasjon sier at IIS skal være installert, vil DSC sørge for at IIS installeres. DSC vil også re-installere IIS dersom rollen manuelt av-installeres av en administrator. Dette gjør det enklere å standardisere konfigurasjon på nye maskiner samt unngå såkalt “configuration drift” på eksisterende maskiner. Du kan lese mer om DSC og se praktiske eksempler i min neste artikkel her på TechNet Norge`s blog som vil publiseres om kort tid.
Ressurser
thank you