PowerShell vs. PowerShell Core, hvad du har brug for at vide

Microsoft annoncerede den generelle tilgængelighed af PowerShell Core 6.0 den 10. januar 2018.

PowerShell Core er en ny version af PowerShell, et kommandolinjeshell og scriptingsprog, der leveres med Microsoft Windows.

Frigivelsen af ​​PowerShell Core øger antallet af PowerShell-udgaver til to. Der er det årti gamle PowerShell, der er integreret i alle nylige versioner af Microsofts Windows-operativsystem og den nye PowerShell Core.

Microsoft ser PowerShell Core som en udvikling af PowerShell. Førstnævnte er tilgængelig som en tværplatform-applikation, sidstnævnte kun til Windows.

Den tværplatformede karakter af PowerShell Core betyder, at manuskripter, du skriver, kører på ethvert understøttet operativsystem. Du kan skrive PowerShell Core-scripts på Windows og bruge dem på understøttede Mac OS X- eller Linux-enheder. Der er endda eksperimentelle (ikke-understøttede) versioner til ARM-enheder.

Microsoft arbejder aktivt på PowerShell Core. PowerShell er derimod i en tilstand, der bedst kan sammenlignes med udvidet support til Windows-versioner. Microsoft har ingen planer om at tilføje funktioner til PowerShell, men det frigiver kritiske fejlrettelser og sikkerhedsopdateringer.

Der er dog i øjeblikket ingen planer om at introducere ny funktionalitet til Windows PowerShell. Dette betyder, at risikoen for regression vil være meget lav for Windows PowerShell, så du kan stole på det som en stabil platform for dine eksisterende arbejdsmængder.

PowerShell Core installeres side om side på Windows. Kort sagt: PowerShell Core påvirker ikke Windows PowerShell på nogen måde på Windows-enheder.

PowerShell Core 6.0 er ikke så kraftig som PowerShell 5.1. En hovedårsag hertil er, at PowerShell har adgang til .NET Framework og .NET Standard, mens PowerShell Core til den mindre funktionsrige .NET Core og .NET Standard.

Nogle tilgængelige teknologier til Windows PowerShell understøttes ikke af .NET Core. Microsoft bemærker, at nogle af teknologierne muligvis vender tilbage i fremtidige udgivelser, men at dette ikke vil være tilfældet for dem alle.

Virksomheden nævner PowerShell Workflows, PowerShell Snap-ins, WMlv1 cmdlets og udfører specifikt ønskede tilstandskonfigurationsressourcer. Ændringerne til Breaking for PowerShell 6.0-dokumentet indeholder yderligere detaljer.

Forskellene mellem PowerShell og PowerShell Core

PowerShellPowerShell Core
versioner1, 0 til 5, 16, 0
platformeKun Windows (klient og server)Windows, Mac OS, Linux
Afhængighed.Net Framework. Net Core
AnvendelseEr afhængig af. Net Framework runtimeEr afhængig af .Net Core runtime
Lanceret sompowershell.exepwsh.exe (Windows), pwsh (Mac og Linux)
$ PSVersionTable.PSEditionIndstil til skrivebordIndstillet til Core
Opdater politikkun kritiske fejlrettelseralle opdateringer (funktioner, bugs)

PowerShell Core-downloads

  • PowerShell Core til Windows er tilgængelig på dette link.
  • PowerShell Core til Mac OS X og Linux er tilgængelig på dette link.