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
PowerShell | PowerShell Core | |
versies | 1, 0 tot 5, 1 | 6.0 |
platforms | Alleen Windows (client en server) | Windows, Mac OS, Linux |
Afhankelijkheid | .Net Framework | .Net Core |
Gebruik | Is afhankelijk van runtime van .Net Framework | Is afhankelijk van .Net Core-runtime |
Gelanceerd als | powershell.exe | pwsh.exe (Windows), pwsh (Mac en Linux) |
$ PSVersionTable.PSEdition | Stel in op Desktop | Stel in op Core |
Update beleid | alleen kritieke bugfixes | alle 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.