Windows

Différence entre PowerShell et PowerShell Core

Powershell Core Vs Powershell 5

Powershell Core Vs Powershell 5

Table des matières:

Anonim

Microsoft a publié PowerShell Core , une nouvelle version de PowerShell . Cette nouvelle version de PowerShell est disponible sur toutes les principales plates-formes informatiques, y compris Windows, Linux et MacOS. Eh bien, la dernière version de Windows 10 sort de la boîte avec PowerShell 5.1 , et cette dernière version de PowerShell Core v6.0 .

PowerShell est une shell de ligne de commande et langage de script de Microsoft. Il est livré avec le système d`exploitation Windows, et il a fait son apparition en 2006.

Eh bien, nous avons maintenant deux éditions publiques de PowerShell. Le premier est le PowerShell v5.1, et le second est le nouveau PowerShell Core v6.0.

Différence entre PowerShell et PowerShell Core

La première différence est que nous savons que PowerShell Core est multi-plateforme et fonctionne sur Windows, Linux et MacOS alors que l`ancien tourne uniquement sous Windows.

Si vous êtes curieux, vous pouvez aussi utiliser PowerShell Core sur des versions ARM non supportées, mais cela est buggé et devrait provoquer des erreurs.

PowerShell Core sera fourni avec de nouvelles mises à jour et correctifs de fonctionnalités tandis que l`ancien PowerShell recevra uniquement des correctifs de bogues et des mises à jour de sécurité. Ceci est une déclaration officielle de Microsoft à peu près la même:

Cependant, il n`est actuellement pas prévu d`introduire de nouvelles fonctionnalités pour Windows PowerShell. Cela signifie que le risque de régression sera très faible pour Windows PowerShell, donc vous pouvez compter sur lui comme une 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 Les fenêtres. La raison en est que le nouveau PowerShell utilise le.NET Core et.NET Standard moins riche en fonctionnalités et le plus ancien utilise.NET Framework et.NET Standard.

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

Microsoft dit que PowerShell Workflows, composants logiciels enfichables PowerShell, applets de commande WMIv1 et exécutant spécifiquement les ressources de configuration d`état souhaitées.

Maintenant, sans trop paraphraser il me suffit d`insérer tous les détails sous une forme tabulaire:

Attributs PowerShell PowerShell Core
Versions 1.0 à 5.1 6
Plates-formes prises en charge Seulement Windows (Client + Serveur) Windows, Linux et MacOS
Dépendance .NET Framework .NET Core
Utilisation Dépend de.NET Framework Runtime Dépend de.NET Core Runtime
Lancé en tant que powershell.exe pwsh.exe sous Windows et pwsh sous MacOS et Linux
$ PSVersionTable.PSEdition sur Desktop sur Core
Future Upd ates for Corrections de bogues et mises à jour de sécurité seulement Mise à jour des fonctionnalités, corrections de bogues et mises à jour de sécurité

Maintenant, si vous souhaitez essayer PowerShell Core sur votre machine Windows, Linux ou MacOS GitHub page du référentiel du même ici et trouver la version qui vous convient