Différence entre PowerShell et PowerShell Core

Microsoft a publié PowerShell Core , une nouvelle version de PowerShell . Cette nouvelle version de PowerShell est disponible sur toutes les principales plates-formes informatiques, notamment Windows , Linux et MacOS . Eh bien(Well) , la dernière version de Windows 10 est prête à l'emploi avec PowerShell 5.1 et cette dernière version de PowerShell Core v6.0 .

PowerShell et PowerShell Core

PowerShell est un shell de ligne de commande et un langage de script de Microsoft . Il est livré avec le système d'exploitation Windows et a fait sa première apparition en 2006.

Eh bien, nous avons maintenant deux éditions de PowerShell accessibles au public . Le premier est le PowerShell v5.1, et le second est le plus récent PowerShell Core v6.0.

Différence entre PowerShell et PowerShell Core

La première et la plus importante différence est que nous savons que PowerShell Core est multiplateforme et fonctionne sous Windows , Linux et MacOS , tandis que l'ancien ne fonctionne que sous Windows .

Si vous êtes curieux, vous pouvez également exécuter PowerShell Core sur des versions ARM non prises en charge , mais cela est bogué et devrait générer des erreurs.

PowerShell Core recevra de nouvelles mises à jour et correctifs de fonctionnalités, tandis que l'ancien PowerShell ne recevra que des correctifs de bogues et des mises à jour de sécurité. Ceci est une déclaration officielle de Microsoft sur le même sujet :

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 sur lui comme plate-forme stable pour vos charges de travail existantes.

Deuxièmement, PowerShell Core n'est pas aussi puissant que PowerShell qui sort de la boîte avec Windows . La raison derrière cela est que le nouveau PowerShell utilise le moins riche en fonctionnalités .NET Core et .NET Standard et l'ancien utilise les anciens .NET Framework et .NET Standard .

La raison en est que .NET Core est nouveau et que Microsoft a besoin de temps pour le rendre aussi puissant que .NET Framework l'(Framework) est maintenant.

Microsoft indique que les flux(PowerShell Workflows) de travail PowerShell , les composants logiciels enfichables PowerShell(PowerShell Snap-ins) , les applets de commande WMIv1 et l'exécution des ressources de configuration de l'état souhaité(Desired State Configuration) en particulier.

Maintenant, sans trop paraphraser, permettez-moi d'insérer tous les détails sous forme de tableau :

AttributesPowerShellPowerShell Core
Versions1.0 to 5.16
Platforms SupportedOnly Windows (Client + Server)Windows, Linux, and MacOS
Dependency.NET Framework.NET Core
UsageDepends on .NET Framework RuntimeDepends on .NET Core Runtime
Launched aspowershell.exepwsh.exe on Windows and pwsh on MacOS and Linux
$PSVersionTable.PSEditionSet to DesktopSet to Core
Future Updates forBug fixes and Security Updates onlyFeature Update, Bug Fixes as well as Security Updates

Maintenant, si vous souhaitez essayer PowerShell Core sur votre machine Windows, Linux ou MacOS , rendez-vous sur la page officielle du référentiel GitHub de la même (GitHub)ici(here)(here) et trouvez la version appropriée pour votre système.

Lire ensuite(Read next) : Qu'est-ce que PWSH.EXE ?(What is PWSH.EXE?)



About the author

Je suis un ingénieur logiciel et blogueur avec près de 10 ans d'expérience dans le domaine. Je me spécialise dans la création de critiques d'outils et de didacticiels pour les plates-formes Mac et Windows, ainsi que dans la fourniture de commentaires d'experts sur des sujets de développement de logiciels. Je suis également conférencier et instructeur professionnel, ayant donné des présentations lors de conférences technologiques à travers le monde.



Related posts