PowerShell 7.2 désormais disponible pour tous

Icône de temps de lecture 4 minute. lis


Les lecteurs aident à prendre en charge MSpoweruser. Nous pouvons recevoir une commission si vous achetez via nos liens. Icône d'info-bulle

Lisez notre page de divulgation pour savoir comment vous pouvez aider MSPoweruser à soutenir l'équipe éditoriale En savoir plus

Microsoft a annoncé aujourd'hui la Disponibilité générale de PowerShell 7.2.

La version est basée sur .NET 6 et inclut de nombreuses améliorations de performances, des corrections de bogues et de nouvelles API à utiliser dans vos scripts.

Cette version, étant une version mineure paire, est publiée dans le support à long terme (LTS) pendant 3 ans. Les versions impaires ne bénéficient que d'un an de support.

Microsoft va maintenant passer au développement de PowerShell 7.3, pour une sortie au premier trimestre 1.

Voici les points forts de PowerShell 7.2.

Prise en charge de Microsoft Update

PowerShell 7.2 est intégré à Microsoft Update pour maintenir automatiquement votre installation de 7.2 à jour chaque fois que Microsoft dispose d'une version de maintenance qui inclut uniquement des correctifs de bogues critiques ou des mises à jour de sécurité.

Le programme d'installation MSI activera automatiquement la mise à jour de PowerShell 7 ainsi que l'activation de Microsoft Update. Vous pouvez choisir de désactiver la mise à jour automatique lors de l'installation si vous préférez mettre à jour manuellement PowerShell 7 vous-même.

Pour Microsoft Update, Microsoft continue d'avoir à la fois des canaux de prévisualisation et stables (où vous pouvez utiliser les deux côte à côte). Donc, si vous avez un aperçu de 7.2 installé et activé Microsoft Update, vous serez mis à jour vers l'aperçu 7.3 une fois qu'il sera disponible. Vous auriez besoin d'installer 7.2 GA séparément pour que Microsoft Update soit activé pour le canal stable de Microsoft où vous seriez mis à jour vers 7.2.1 si Microsoft avait une version de maintenance et éventuellement vers 7.3 GA.

Prise en charge ANSI améliorée

séquences d'échappement ANSI sont un moyen standard de fournir une prise en charge de la décoration de texte (entre autres fonctionnalités du terminal) entre la console et un terminal pris en charge.

L'utilisation de ces décorations est un moyen courant pour les outils de ligne de commande et les shells de mettre en évidence ou de distinguer des informations. Par exemple, une nouvelle fonctionnalité de la version 7.2 consiste à utiliser une couleur différente pour les métadonnées par rapport aux données lors de l'utilisation d'un tableau ou d'une vue de liste :

Tableau et liste des couleurs

Dans 7.2, Microsoft a ajouté une nouvelle variable intégrée appelée $PSStyle pour faciliter l'ajout de décorations à vos scripts ou cmdlets ainsi que le contrôle de l'utilisation des séquences d'échappement ANSI. Vous pouvez l'utiliser pour ajouter des couleurs, des italiques, des couleurs d'arrière-plan, etc. et comme il s'agit d'une variable, vous pouvez utiliser la complétion par tabulation pour découvrir ce que vous pouvez faire.

Voici un exemple pour décorer du texte :

Exemple de texte décoré

La $PSStyle variable vous permet également de personnaliser les couleurs et les décorations utilisées. Par exemple, vous préférerez peut-être quelque chose de plus subtil pour les en-têtes de tableau que la couleur verte par défaut :

Exemple de couleur subtile

Toute personnalisation devra être stockée dans votre $Profile à retenir.

Vous pouvez en savoir plus sur $PSStyle et ANSI dans la documentation de Microsoft sur l'utilisation d'un Terminal ANSI.

Intellisense prédictif avec PSReadLine

Il s'agit d'une fonctionnalité de PSReadLine 2.1 qui est livrée avec PowerShell 7.2. Pour rendre la console interactive plus productive, notamment avec les tâches répétitives, Microsoft a ajouté une fonctionnalité permettant d'utiliser votre historique pour prédire ce que vous pourriez taper. Cette fonctionnalité doit être activée et vous pouvez également personnaliser les couleurs utilisées pour le texte prédictif. Vous utiliseriez la touche fléchée droite pour accepter la prédiction ou continuer à taper, ce qui peut affecter la prédiction.

Vous pouvez en savoir plus à ce sujet dans l'article précédent de Microsoft blog récents spécifiquement sur cette fonctionnalité ainsi que tirer parti de la Plug-in Az Predictor pour les prédictions spécifiques à AzPowerShell.

D'autres améliorations

Il y a de nombreuses corrections de bogues et de petites améliorations dont un certain nombre sont venues de la communauté ! Vous pouvez lire les détails dans Microsoft changelogs ou le résumé dans Microsoft Quoi de neuf dans la documentation

Vous pouvez lire le changelog complet ici.

Comment l'obtenir?

Selon votre système d'exploitation, il existe plusieurs façons de installer PowerShell 7.

Sous Windows, à partir de la version 7.2, si vous installez à l'aide du MSI package, puis PowerShell 7 sera configuré pour se mettre à jour automatiquement via Microsoft Update.

Alternativement, si vous installez à partir du Microsoft Store, PowerShell 7 sera également automatiquement mis à jour, cependant, vous devrez installer le MSI sur Windows Server pour obtenir la capacité de mise à jour automatique car le Microosft Store n'est pas pris en charge sur Windows Server. La version du Microsoft Store propose à la fois des canaux de publication stables et de prévisualisation qui fonctionnent côte à côte si vous avez tous les deux installés.

On Linux/Unix ainsi que  macOS, vous continuerez à mettre à jour en utilisant la même méthode que vous avez utilisée pour l'installation.

En savoir plus sur les sujets : powershell, Powershell 7.2