Il existe plusieurs façons de vérifier la version de PowerShell sur Windows. Cet article présente les différentes méthodes pour identifier votre version de PowerShell.
PowerShell est un formidable outil créé par Microsoft qui sert à automatiser les tâches. Il a été lancé par Microsoft en 2006 comme alternative à l’Invite de commandes, permettant aux utilisateurs d’automatiser des tâches par lots qui peuvent souvent être monotones et répétitives, tout en maintenant l’efficacité informatique de votre organisation.
Vous pouvez utiliser PowerShell pour l’automatisation, ce qui vous fera gagner du temps sur le long terme. Il existe plus de 200 cmdlets, ou commandes à fonction unique qui peuvent être utilisées dans PowerShell, et c’est un framework vraiment flexible que vous pouvez utiliser pour vous faire économiser beaucoup de temps dans votre journée de travail. Mais il y a quelques questions auxquelles vous devez avoir des réponses pour maximiser son utilisation : quelle version de PowerShell ai-je, et comment puis-je mettre à jour PowerShell ? Aujourd’hui, nous allons répondre à ces questions et bien plus encore !
Voici un aperçu des différentes méthodes pour connaître votre version de PowerShell :
| Méthode | Commande/Action | Avantages |
|---|---|---|
| PowerShell directement | $PSVersionTable | Méthode la plus simple et rapide |
| Commande get-host | get-host|Select-Object | Alternative fiable |
| Variable host | $host.version | Format détaillé avec build |
| Registre Windows | Éditeur du Registre | Fonctionne sans PowerShell |
| Accès distant | Invoke-Command | Vérification sur plusieurs PC |
PowerShell est-il uniquement disponible pour Windows ?
Si vous pensez que PowerShell n’est disponible que pour Windows, alors vous avez peut-être vécu dans une grotte depuis 2016. C’était l’année où PowerShell Core a été annoncé comme étant open-source et multiplateforme. Vous pouvez installer PowerShell sur macOS (PowerShell 7.0 ou supérieur nécessite macOS 11 et supérieur) et Linux également. Alors que Windows PowerShell est natif à Windows, et que Microsoft ne prend en charge que les mises à jour de sécurité et les corrections de bugs, l’avenir appartient clairement à PowerShell Core.
Pourquoi connaître sa version de PowerShell est-il important ?
Il y a eu de nombreuses versions de PowerShell depuis la première sortie en 2006. La première version était PowerShell 1.0, adaptée à Windows XP et Vista, ainsi qu’à Microsoft Server 2003… ah, c’était le bon temps ! Depuis, le framework a évolué à travers les versions 2.0, 3.0, 4.0 et 5.0, avant que la 5.1 ne soit publiée en janvier 2017, qui est actuellement la dernière version préinstallée sur les ordinateurs Microsoft.
En 2018 et 2019, PowerShell Core 6.0, 6.1 et 6.2 ont été publiées. Plus récemment, PowerShell a sorti les versions de la série 7, de la 7.0 à la 7.4, cette dernière ayant été publiée en novembre 2023.
Les nouvelles fonctionnalités de PowerShell 7 incluaient :
- Le traitement parallèle avec le commutateur Parallel pour le cmdlet ForEach-Object
- Une nouvelle vue d’erreur et le cmdlet Get-Error
- La compatibilité avec les modules Windows natifs
- L’opération ternaire avec l’opérateur ?: et la coalescence nulle avec l’opérateur ??
Dans la version 7.4, Microsoft a apporté des mises à jour au package MSI Windows, permettant aux utilisateurs de désactiver la télémétrie pendant l’installation, et des améliorations aux modules comme PSResourceGet et PSReadLine.
Ils ont également amélioré la complétion automatique avec une meilleure inférence de type et de meilleures performances. Avec PowerShell 7.4, les cmdlets web peuvent mieux gérer la décompression (y compris Brotli), et des améliorations ont été apportées au rendu des barres de progression, aux connexions HTTP persistantes, et à la gestion des codes de statut et des redirections.
Comme toutes les versions de PowerShell ne sont pas identiques, beaucoup de personnes ont besoin d’aide pour vérifier quelle version de PowerShell elles utilisent. Et c’est pourquoi nous avons créé ce guide pour vous aider à déterminer la version de PowerShell que vous avez, au cas où vous auriez de l’automatisation à faire via PowerShell.
Comment vérifier sa version directement dans PowerShell ?

D’abord, utilisez votre barre de recherche pour chercher l’application PowerShell. Tapez simplement Windows PowerShell, et cliquez sur l’application. Vous pouvez aussi utiliser une commande Exécuter, en cliquant sur la touche Windows + R puis en recherchant PowerShell.
Une fenêtre s’ouvrira, où vous saisissez la commande « $PSVersionTable », et appuyez sur la touche Entrée. En dessous, vous pouvez voir la version de PowerShell incluse dans la liste d’informations.

Quelles sont les autres commandes pour connaître sa version PowerShell ?
Il y a deux commandes supplémentaires que vous pouvez utiliser depuis PowerShell pour voir quelle version vous utilisez. Ce sont :
« get-host|Select-Object »

Si vous utilisez get-host, assurez-vous de vérifier la version de PowerShell sur un ordinateur local. Si vous tentez d’utiliser get-host via un accès distant, vous verrez la version de PowerShell de l’environnement hôte.
Et enfin, en utilisant « $host.version ». Cette option vous montrera votre version de PowerShell dans un format légèrement différent, expliquant les versions majeure et mineure ainsi que le numéro de build et la révision, chacun séparé au lieu d’un long numéro avec des points décimaux.

Chacune de ces commandes devrait, espérons-le, vous aider à arriver à la même conclusion. Mais, si pour une raison quelconque vous doutez de ce que vous trouvez avec une des commandes, vous pouvez toujours utiliser les 2 autres pour confirmer que vous avez bien trouvé votre version de PowerShell.
Comment connaître sa version PowerShell via le registre Windows ?
Dans certains cas, vous pourriez ne pas vouloir (ou pouvoir) utiliser PowerShell lui-même pour découvrir quelle version vous utilisez. Dans ce cas, vous pouvez utiliser le Registre Windows. D’abord, utilisez votre barre de recherche pour ouvrir l' »Éditeur du Registre ». Vous pourriez être invité à autoriser l’éditeur à apporter des modifications à votre machine, n’accordez l’accès que si vous êtes sûr de vos capacités techniques.
Dans la barre d’outils de gauche, il y a plusieurs options. Vous voulez regarder sous Software, qui se trouve sous HKEY-LOCAL-MACHINE, ou HKLM.

Ensuite, cherchez Microsoft parmi les noms des fournisseurs de logiciels, descendez jusqu’à PowerShell, et choisissez l’option qui dit 3. Puis cliquez sur PowerShell Engine. Vous obtiendrez une liste d’informations qui inclut le numéro de version, comme montré dans la capture d’écran ci-dessous.

Explorez nos autres tutoriels pour identifier vos composants :
- Comment connaître sa carte graphique ?
- Connaître sa carte mère
- Connaître la consommation de son PC
- Connaître son DPI souris
Peut-on vérifier la version PowerShell sur des ordinateurs distants ?
Oui ! Il y a un cmdlet spécifique que PowerShell vous permet d’utiliser pour vérifier quelle version de PowerShell est installée sur des ordinateurs que vous contrôlez à distance. Utilisez l’extrait Invoke-Command, que vous modifiez à partir du modèle suivant :
Invoke-Command -ComputerName comp1 -ScriptBlock {$PSVersionTable.PSVersion} -Credential $cred
Assurez-vous simplement de modifier le nom de l’ordinateur où nous avons écrit « comp1 », et les informations d’identification sous $cred.
En séparant les valeurs avec des virgules, vous pouvez vérifier plusieurs ordinateurs distants en même temps, vous faisant économiser un temps et des efforts précieux.
Quelles versions PowerShell sont préinstallées selon votre Windows ?
Il peut être utile de voir quelles versions de PowerShell devraient avoir été préinstallées par défaut avec votre système d’exploitation Windows. Ce tableau est un guide utile.
| Version Windows | Version PowerShell |
|---|---|
| Windows 7 & Windows Server 2008 R2 | PowerShell 2.0 |
| Windows 8 & Windows Server 2012 | PowerShell 3.0 |
| Windows 8.1 & Windows Server 2012 R2 | PowerShell 4.0 |
| Windows 10 (Lancement initial) | PowerShell 5.0 |
| Windows 10 (Mise à jour anniversaire et ultérieure), Windows Server (2016, 2019, 2022), et Windows 11 | PowerShell 5.1 |
Comment mettre à jour PowerShell vers une version plus récente ?
Vous pouvez faire fonctionner Windows PowerShell et PowerShell 7+ sur le même ordinateur, donc si vous vous inquiétez du manque de compatibilité des fonctionnalités lors de la mise à niveau, vous pouvez simplement garder Windows PowerShell installé et aussi télécharger PowerShell.
Malheureusement, PowerShell 7 et les versions ultérieures ne garantissent pas d’être rétrocompatibles avec tous les scripts précédents car ils ne sont plus natifs à Windows, donc vous devrez tester tous vos scripts avant de passer complètement à PowerShell 7+. Certains modules devront également être adaptés.
Si vous voulez télécharger PowerShell 7+, il remplacera PowerShell Core, mais ils peuvent fonctionner côte à côte. Il y a plusieurs façons de le faire. Une option est d’exécuter un script directement depuis PowerShell. Vous devrez simplement coller cet extrait de cmdlet dans la fenêtre PowerShell, et appuyer sur Entrée.
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

Vous serez invité à passer par l’assistant PowerShell et choisir les paramètres et options que vous voulez activer ou désactiver.
Une autre façon de télécharger PowerShell est d’aller sur sa page de publication GitHub. La mise à jour la plus récente au moment de la rédaction est la Version 7.4.2. Descendez, et vous verrez une liste d’assets, où vous pouvez simplement choisir le système d’exploitation que vous voulez télécharger.
