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 i TechNet Wiki-artikkelen Introduction to Windows PowerShell Desired State Configuration (nb-NO).