PowerShell 7.2 désormais généralement disponible
Aujourd’hui, Microsoft a annoncé la disponibilité générale de PowerShell 7.2.
La version est basée sur .NET 6 et comprend 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 en 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 2022.
Voici les points forts de PowerShell 7.2.
Sommaire
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 n’inclut que 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 des canaux 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 devrez installer la version 7.2 GA séparément pour que Microsoft Update soit activé pour le canal stable de Microsoft, où vous seriez mis à jour vers la version 7.2.1 si Microsoft dispose d’une version de maintenance et éventuellement vers la version 7.3 GA.
Prise en charge ANSI améliorée
Les séquences d’échappement ANSI sont un moyen standard de l’industrie de fournir une prise en charge de la décoration de texte (entre autres capacités dans le 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 liste :
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 applets de commande, ainsi que pour contrôler 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 :
Les $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 :
Toutes les personnalisations devront être stockées 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 livrée avec PowerShell 7.2. Pour rendre la console interactive plus productive, en particulier avec les tâches répétitives, Microsoft a ajouté une fonctionnalité permettant d’utiliser votre historique pour prédire ce que vous êtes en train de taper. Cette fonctionnalité doit être activée et vous pouvez également personnaliser les couleurs utilisées pour le texte prédictif. Vous devez utiliser 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 le précédent article de blog de Microsoft spécifiquement sur cette fonctionnalité ainsi que sur l’utilisation du plug-in Az Predictor pour les prédictions spécifiques à AzPowerShell.
Autres améliorations
Il y a de nombreuses corrections de bugs et de petites améliorations dont un certain nombre sont venues de la communauté ! Vous pouvez lire les détails dans les journaux des modifications de Microsoft ou le résumé dans la documentation Quoi de neuf de Microsoft
Vous pouvez lire le changelog complet ici.
Comment l’obtenir?
Selon votre système d’exploitation, il existe plusieurs façons d’installer PowerShell 7.
Sous Windows, à partir de la version 7.2, si vous effectuez l’installation à l’aide du package MSI, PowerShell 7 sera configuré pour se mettre à jour automatiquement via Microsoft Update.
Alternativement, si vous installez à partir du Microsoft Store, PowerShell 7 sera également mis à jour automatiquement, 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 comporte à la fois des canaux de publication stables et des versions préliminaires qui fonctionnent côte à côte si vous avez les deux installés.
Sous Linux et macOS, vous continuerez à mettre à jour en utilisant la même méthode que celle que vous avez utilisée pour l’installation.