PowerShell vs PowerShell Core, què cal saber
- Categoria: Windows
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.
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 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
PowerShell | PowerShell Core | |
Versions | 1.0 a 5.1 | 6.0 |
Plataformes | Només per a Windows (client i servidor) | Windows, Mac OS, Linux |
Dependència | .NET Framework | .Net nucli |
Ús | Es basa en el temps d'execució .Net Framework | Es basa en el temps d’execució .Net Core |
Llançat com | powershell.exe | pwsh.exe (Windows), pwsh (Mac i Linux) |
$ PSVersionTable.PSEdition | Definiu a l'escriptori | Establert en Core |
Política d’actualització | només s’arreglen errors crítics | totes les actualitzacions (característiques, errors) |
Descàrregues de PowerShell Core
- PowerShell Core per a Windows està disponible en aquest enllaç .
- Es disposa de PowerShell Core per a Mac OS X i Linux en aquest enllaç .