PowerShell versus PowerShell Core, wat u moet weten

Microsoft kondigde de algemene beschikbaarheid van PowerShell Core 6.0 aan op 10 januari 2018.

PowerShell Core is een nieuwe versie van PowerShell, een opdrachtregel-shell en scripttaal die wordt meegeleverd met Microsoft Windows.

De release van PowerShell Core verhoogt het aantal PowerShell-edities naar twee. Er is de tien jaar oude PowerShell die is geïntegreerd in alle recente versies van het Windows-besturingssysteem van Microsoft en de nieuwe PowerShell Core.

Microsoft ziet PowerShell Core als een evolutie van PowerShell. De eerste is beschikbaar als een platformonafhankelijke applicatie, de laatste alleen voor Windows.

Het platformoverschrijdende karakter van PowerShell Core betekent dat scripts die u schrijft op elk ondersteund besturingssysteem worden uitgevoerd. U kunt PowerShell Core-scripts schrijven op Windows en deze gebruiken op ondersteunde Mac OS X- of Linux-apparaten. Er zijn zelfs experimentele (niet-ondersteunde) versies voor ARM-apparaten.

Microsoft werkt actief aan PowerShell Core. PowerShell daarentegen bevindt zich in een staat die het best kan worden vergeleken met uitgebreide ondersteuning voor Windows-versies. Microsoft is niet van plan om functies toe te voegen aan PowerShell, maar het zal kritieke bugfixes en beveiligingsupdates vrijgeven.

Er zijn momenteel echter geen plannen om nieuwe functionaliteit in Windows PowerShell te introduceren. Dit betekent dat het risico op regressie erg laag is voor Windows PowerShell, dus u kunt erop rekenen als een stabiel platform voor uw bestaande workloads.

PowerShell Core wordt naast Windows op Windows geïnstalleerd. Kortom: PowerShell Core heeft op geen enkele manier invloed op Windows PowerShell op Windows-apparaten.

PowerShell Core 6.0 is niet zo krachtig als PowerShell 5.1. Een belangrijke reden daarvoor is dat PowerShell toegang heeft tot .NET Framework en .NET Standard, terwijl PowerShell Core tot de .NET Core en .NET Standard met minder functies.

Sommige technologieën die beschikbaar zijn voor Windows PowerShell worden niet ondersteund door .NET Core. Microsoft merkt op dat sommige van de technologieën in toekomstige releases kunnen terugkeren, maar dat dit niet voor alle zal gelden.

Het bedrijf vermeldt PowerShell Workflows, PowerShell Snap-ins, WMlv1 cmdlets en voert specifiek de gewenste bronnen voor configuratie van de staat uit. Het document Breaking changes voor PowerShell 6.0 biedt meer informatie.

De verschillen tussen PowerShell en PowerShell Core

PowerShellPowerShell Core
versies1, 0 tot 5, 16.0
platformsAlleen Windows (client en server)Windows, Mac OS, Linux
Afhankelijkheid.Net Framework.Net Core
GebruikIs afhankelijk van runtime van .Net FrameworkIs afhankelijk van .Net Core-runtime
Gelanceerd alspowershell.exepwsh.exe (Windows), pwsh (Mac en Linux)
$ PSVersionTable.PSEditionStel in op DesktopStel in op Core
Update beleidalleen kritieke bugfixesalle updates (functies, bugs)

PowerShell Core-downloads

  • PowerShell Core voor Windows is beschikbaar via deze link.
  • PowerShell Core voor Mac OS X en Linux is beschikbaar via deze link.