PowerShell vs. PowerShell Core, hva du trenger å vite

Microsoft kunngjorde den generelle tilgjengeligheten av PowerShell Core 6.0 10. januar 2018.

PowerShell Core er en ny versjon av PowerShell, et kommandolinjeskall og skriptspråk som leveres med Microsoft Windows.

Utgivelsen av PowerShell Core øker antall PowerShell-utgaver til to. Det er det tiår gamle PowerShell som er integrert i alle nyere versjoner av Microsofts Windows-operativsystem og den nye PowerShell Core.

Microsoft ser PowerShell Core som en evolusjon av PowerShell. Førstnevnte er tilgjengelig som en plattformsapplikasjon, sistnevnte bare for Windows.

Kryssplattformen til PowerShell Core betyr at skript som du skriver kjører på ethvert støttet operativsystem. Du kan skrive PowerShell Core-skript på Windows og bruke dem på støttede Mac OS X- eller Linux-enheter. Det finnes til og med eksperimentelle (ikke støttede) versjoner for ARM-enheter.

Microsoft jobber aktivt med PowerShell Core. PowerShell er derimot i en tilstand som best kan sammenlignes med utvidet støtte for Windows-versjoner. Microsoft har ingen planer om å legge til funksjoner i PowerShell, men det vil gi ut kritiske feilrettinger og sikkerhetsoppdateringer.

Imidlertid er det foreløpig ingen planer om å introdusere ny funksjonalitet til Windows PowerShell. Dette betyr at risikoen for regresjon vil være veldig lav for Windows PowerShell, slik at du kan stole på den som en stabil plattform for eksisterende arbeidsmengder.

PowerShell Core installerer side om side på Windows. Kort sagt: PowerShell Core påvirker ikke Windows PowerShell på noen måte på Windows-enheter.

PowerShell Core 6.0 er ikke så kraftig som PowerShell 5.1. En av grunnene til det er at PowerShell har tilgang til .NET Framework og .NET Standard, mens PowerShell Core til den mindre funksjonsrike. NET Core og .NET Standard.

Noen teknologier tilgjengelig for Windows PowerShell støttes ikke av .NET Core. Microsoft bemerker at noen av teknologiene kan komme tilbake i fremtidige utgivelser, men at dette ikke vil være tilfelle for dem alle.

Selskapet nevner PowerShell Workflows, PowerShell Snap-ins, WMlv1 cmdlets og utfører ressurser for ønsket tilstandskonfigurasjon. Bruddendringene for PowerShell 6.0-dokumentet gir ytterligere detaljer.

Forskjellene mellom PowerShell og PowerShell Core

KraftskallPowerShell Core
versjoner1, 0 til 5, 16.0
plattformerBare Windows (klient og server)Windows, Mac OS, Linux
avhengighet.Net Framework. Nettkjerne
brukStoler på. Net Framework runtimeStoler på. Net Core kjøretid
Lansert sompowershell.exepwsh.exe (Windows), pwsh (Mac og Linux)
$ PSVersionTable.PSEditionSett til DesktopSett til Core
Oppdater politikkbare viktige feilrettingeralle oppdateringer (funksjoner, feil)

PowerShell Core nedlastinger

  • PowerShell Core for Windows er tilgjengelig på denne lenken.
  • PowerShell Core for Mac OS X og Linux er tilgjengelig på denne lenken.