Skillnaden mellan PowerShell och PowerShell Core

Microsoft har släppt PowerShell Core , en ny version av PowerShell . Den här nya versionen av PowerShell är tillgänglig på alla större datorplattformar inklusive Windows , Linux och MacOS . Tja(Well) , den senaste versionen av Windows 10 kommer ur kartongen med PowerShell 5.1 och den senaste versionen av PowerShell Core v6.0 .

PowerShell och PowerShell Core

PowerShell är ett kommandoradsskal och skriptspråk från Microsoft . Den levereras med Windows -operativsystemet, och den kom först 2006.

Nåväl, nu har vi två offentligt tillgängliga utgåvor av PowerShell . Den första är PowerShell v5.1, och den andra är den nyare PowerShell Core v6.0.

Skillnaden mellan PowerShell och PowerShell Core

Den första och främsta skillnaden är som vi vet att PowerShell Core är plattformsoberoende och körs på Windows , Linux och MacOS medan den gamla bara körs på Windows .

Om du är nyfiken kan du köra PowerShell CoreARM- versioner som inte stöds också, men det är buggigt och förväntas ge några fel.

PowerShell Core kommer att förses med nya funktionsuppdateringar och korrigeringar medan den äldre PowerShell bara kommer att tillhandahållas buggfixar och säkerhetsuppdateringar. Detta är ett officiellt uttalande från Microsoft om samma sak:

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

För det andra är PowerShell Core inte lika kraftfull som PowerShell som kommer ur lådan med Windows . Anledningen till detta är att den nya PowerShell använder den mindre funktionsrika .NET Core och .NET Standard och den äldre använder äldre .NET Framework och .NET Standard .

Anledningen till detta är att .NET Core är nytt och Microsoft behöver tid för att göra det lika kraftfullt som .NET Framework är nu.

Microsoft säger att PowerShell Workflows , PowerShell Snap-ins , WMIv1 cmdlets och exekvera resurser för önskad tillståndskonfiguration(Desired State Configuration) specifikt.

Nu, utan mycket omskrivning, låt mig bara infoga alla detaljer i en tabellform:

AttributesPowerShellPowerShell Core
Versions1.0 to 5.16
Platforms SupportedOnly Windows (Client + Server)Windows, Linux, and MacOS
Dependency.NET Framework.NET Core
UsageDepends on .NET Framework RuntimeDepends on .NET Core Runtime
Launched aspowershell.exepwsh.exe on Windows and pwsh on MacOS and Linux
$PSVersionTable.PSEditionSet to DesktopSet to Core
Future Updates forBug fixes and Security Updates onlyFeature Update, Bug Fixes as well as Security Updates

Om du nu vill prova PowerShell Core på din Windows-, Linux- eller MacOS -maskin, gå till den officiella GitHub -förvarssidan här(here)(here) och hitta den lämpliga versionen för ditt system.

Läs nästa(Read next) : Vad är PWSH.EXE?(What is PWSH.EXE?)



About the author

Jag är en erfaren Windows 10 och 11/10 expert, med erfarenhet av både webbläsare och smartphone-appar. Jag har varit mjukvaruingenjör i över 15 år och har arbetat med ett antal stora namnföretag, inklusive Microsoft, Google, Apple, Ubisoft med flera. Jag har också undervisat i Windows 10/11-utveckling på högskolenivå.



Related posts