PowerShell vs. PowerShell Core, vad du behöver veta

Microsoft meddelade den allmänna tillgängligheten av PowerShell Core 6.0 den 10 januari 2018.

PowerShell Core är en ny version av PowerShell, ett kommandoradsskal och skriptspråk som levereras med Microsoft Windows.

Utgivningen av PowerShell Core ökar antalet PowerShell-utgåvor till två. Det finns det decennium gamla PowerShell som är integrerat i alla senaste versioner av Microsofts Windows-operativsystem och den nya PowerShell Core.

Microsoft ser PowerShell Core som en utveckling av PowerShell. Den förstnämnda är tillgänglig som en plattformsapplikation, den senare endast för Windows.

PowerShell Core-plattformens karaktär betyder att skript som du skriver körs på alla operativsystem som stöds. Du kan skriva PowerShell Core-skript på Windows och använda dem på Mac OS X- eller Linux-enheter som stöds. Det finns till och med experimentella (ostödda) versioner för ARM-enheter.

Microsoft arbetar aktivt med PowerShell Core. PowerShell är å andra sidan i ett tillstånd som bäst kan jämföras med utökat stöd för Windows-versioner. Microsoft har inga planer på att lägga till funktioner i PowerShell, men det kommer att släppa kritiska felfixar och säkerhetsuppdateringar.

Men det finns för närvarande inga planer på att införa ny funktionalitet till Windows PowerShell. Detta innebär att risken för regression blir mycket låg för Windows PowerShell, så att du kan räkna med det som en stabil plattform för dina befintliga arbetsbelastningar.

PowerShell Core installeras sida vid sida på Windows. Kort sagt: PowerShell Core påverkar inte Windows PowerShell på något sätt på Windows-enheter.

PowerShell Core 6.0 är inte lika kraftfull som PowerShell 5.1. En viktig orsak till detta är att PowerShell har tillgång till .NET Framework och .NET Standard medan PowerShell Core till den mindre funktionsrika. NET Core och .NET Standard.

Vissa tekniker tillgängliga för Windows PowerShell stöds inte av .NET Core. Microsoft konstaterar att en del av teknologierna kan komma tillbaka i framtida utgåvor men att detta inte kommer att vara fallet för dem alla.

Företaget nämner PowerShell Workflows, PowerShell Snap-ins, WMlv1 cmdlets och exekverar önskade statskonfigurationsresurser. Brottsändringarna för PowerShell 6.0-dokumentet innehåller ytterligare detaljer.

Skillnaderna mellan PowerShell och PowerShell Core

PowerPowerShell Core
versioner1, 0 till 5, 16, 0
plattformarEndast Windows (klient och server)Windows, Mac OS, Linux
Dependency.Net Framework.Net Core
AnvändandeFörlitar sig på. Net Framework runtimeFörlitar sig på. Net Core runtime
Lanserad sompowershell.exepwsh.exe (Windows), pwsh (Mac och Linux)
$ PSVersionTable.PSEditionStäll in på DesktopStäll in på Core
Uppdatera policyendast kritiska korrigeringsfelalla uppdateringar (funktioner, buggar)

PowerShell Core-nedladdningar

  • PowerShell Core för Windows finns på den här länken.
  • PowerShell Core för Mac OS X och Linux finns på den här länken.