PowerShell vs PowerShell Core, ce que vous devez savoir

Essayez Notre Instrument Pour Éliminer Les Problèmes

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.

powershell core 6.0

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 6.0.0

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

PowerShellPowerShell Core
Versions1,0 à 5,16,0
PlateformesWindows uniquement (client et serveur)Windows, Mac OS, Linux
DépendanceFramework .Net.Net Core
UsageS'appuie sur le runtime .Net FrameworkS'appuie sur le runtime .Net Core
Lancé en tant quepowershell.exepwsh.exe (Windows), pwsh (Mac et Linux)
$ PSVersionTable.PSEditionDéfinir sur le bureauDéfinir sur Core
Mettre à jour la politiquecorrections de bogues critiques uniquementtoutes les mises à jour (fonctionnalités, bugs)

Téléchargements PowerShell Core

  • PowerShell Core pour Windows est disponible à ce lien .
  • PowerShell Core pour Mac OS X et Linux est disponible à ce lien .