PowerShell vs PowerShell Core, ce que vous devez savoir
- Catégorie: Les Fenêtres
Microsoft annoncé la disponibilité générale de PowerShell Core 6.0 le 10 janvier 2018.
PowerShell Core est une nouvelle version de PowerShell, un shell de ligne de commande et un langage de script fourni avec Microsoft Windows.
La sortie de PowerShell Core augmente le nombre d'éditions PowerShell à deux. Il y a le PowerShell vieux de dix ans qui est intégré à toutes les versions récentes du système d'exploitation Windows de Microsoft et au nouveau PowerShell Core.
Microsoft considère PowerShell Core comme une évolution de PowerShell. Le premier est disponible en tant qu'application multiplateforme, le second uniquement pour Windows.
La nature multiplateforme de PowerShell Core signifie que les scripts que vous écrivez s'exécuteront sur n'importe quel système d'exploitation pris en charge. Vous pouvez écrire des scripts PowerShell Core sur Windows et les utiliser sur des appareils Mac OS X ou Linux pris en charge. Il existe même des versions expérimentales (non prises en charge) pour les appareils ARM.
Microsoft travaille activement sur PowerShell Core. PowerShell, en revanche, est dans un état qui peut être comparé au mieux à la prise en charge étendue des versions de Windows. Microsoft n'a pas l'intention d'ajouter des fonctionnalités à PowerShell, mais il publiera des correctifs de bogues critiques et des mises à jour de sécurité.
Cependant, il n'est actuellement pas prévu d'introduire de nouvelles fonctionnalités dans Windows PowerShell. Cela signifie que le risque de régression sera très faible pour Windows PowerShell, vous pouvez donc compter dessus en tant que plate-forme stable pour vos charges de travail existantes.
PowerShell Core s'installe côte à côte sur Windows. En bref: PowerShell Core n'affecte en aucun cas Windows PowerShell sur les appareils Windows.
PowerShell Core 6.0 n'est pas aussi puissant que PowerShell 5.1. L'une des principales raisons à cela est que PowerShell a accès au .NET Framework et .NET Standard tandis que PowerShell Core aux .NET Core et .NET Standard moins riches en fonctionnalités.
Certaines technologies disponibles pour Windows PowerShell ne sont pas prises en charge par .NET Core. Microsoft note que certaines des technologies pourraient revenir dans les versions futures, mais que ce ne sera pas le cas pour toutes.
L'entreprise mentionne les flux de travail PowerShell, les composants logiciels enfichables PowerShell, les applets de commande WMlv1 et l'exécution des ressources de configuration de l'état souhaité en particulier. le Changements de rupture pour PowerShell 6.0 le document offre plus de détails.
Les différences entre PowerShell et PowerShell Core
PowerShell | PowerShell Core | |
Versions | 1,0 à 5,1 | 6,0 |
Plateformes | Windows uniquement (client et serveur) | Windows, Mac OS, Linux |
Dépendance | Framework .Net | .Net Core |
Usage | S'appuie sur le runtime .Net Framework | S'appuie sur le runtime .Net Core |
Lancé en tant que | powershell.exe | pwsh.exe (Windows), pwsh (Mac et Linux) |
$ PSVersionTable.PSEdition | Définir sur le bureau | Définir sur Core |
Mettre à jour la politique | corrections de bogues critiques uniquement | toutes les mises à jour (fonctionnalités, bugs) |