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

Microsoft annonceret 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.

powershell core 6.0

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 på den anden side 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 6.0.0

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 ressourcer til ønsket tilstandskonfiguration. Det Brudændringer 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