PowerShell vs PowerShell Core, què cal saber

Microsoft anunciat la disponibilitat general de PowerShell Core 6.0 el 10 de gener de 2018.

PowerShell Core és una nova versió de PowerShell, un shell de línia d’ordres i un llenguatge de script que s’envia amb Microsoft Windows.

El llançament de PowerShell Core augmenta el número d’edicions de PowerShell a dues. Hi ha PowerShell de la dècada que s’integra a totes les versions recents del sistema operatiu Windows de Microsoft i al nou PowerShell Core.

Microsoft considera que PowerShell Core és una evolució de PowerShell. El primer està disponible com a aplicació multiplataforma, el segon només per a Windows.

powershell core 6.0

La naturalesa multiplataforma de PowerShell Core significa que els scripts que escriviu s'executaran en qualsevol sistema operatiu compatible. Podeu escriure scripts de PowerShell Core a Windows i utilitzar-los en dispositius Mac OS X o Linux compatibles. Fins i tot hi ha versions experimentals (no admeses) per a dispositius ARM.

Microsoft treballa activament en PowerShell Core. PowerShell, en canvi, es troba en un estat que es pot comparar millor amb el suport estès per a versions de Windows. Microsoft no té previst afegir funcions a PowerShell, però sí que publicarà correccions d'errors crítiques i actualitzacions de seguretat.

Tot i això, actualment no hi ha previst introduir noves funcionalitats a Windows PowerShell. Això significa que el risc de regressió serà molt baix per a Windows PowerShell, de manera que podeu comptar amb ell com a plataforma estable per a les vostres càrregues de treball existents.

PowerShell Core s’instal·la al costat de Windows. En resum: PowerShell Core no afecta de cap manera a Windows PowerShell en dispositius Windows.

powershell 6.0.0

PowerShell Core 6.0 no és tan potent com PowerShell 5.1. Una de les raons bàsiques és que PowerShell té accés a .NET Framework i .NET Standard mentre que PowerShell Core a .NET Core i .NET Standard amb menys característiques.

Algunes tecnologies disponibles per a Windows PowerShell no són compatibles amb .NET Core. Microsoft observa que algunes de les tecnologies poden tornar en versions futures, però que no serà el cas per a totes elles.

La companyia esmenta els fluxos de treball de PowerShell, els complements de configuració de PowerShell, els cmdlets WMlv1 i l'execució de recursos específics de configuració de l'estat desitjat. El Trencant canvis en PowerShell 6.0 El document ofereix més detalls.

Les diferències entre PowerShell i PowerShell Core

PowerShellPowerShell Core
Versions1.0 a 5.16.0
PlataformesNomés per a Windows (client i servidor)Windows, Mac OS, Linux
Dependència.NET Framework.Net nucli
ÚsEs basa en el temps d'execució .Net FrameworkEs basa en el temps d’execució .Net Core
Llançat compowershell.exepwsh.exe (Windows), pwsh (Mac i Linux)
$ PSVersionTable.PSEditionDefiniu a l'escriptoriEstablert en Core
Política d’actualitzaciónomés s’arreglen errors críticstotes les actualitzacions (característiques, errors)

Descàrregues de PowerShell Core