Guide complet et à jour (2024) pour installer PowerShell 7 sur Windows 11 : options MSI, Microsoft Store, winget, vérifications, réglages recommandés et dépannage.
Problématique
Vous souhaitez installer « la nouvelle PowerShell » sur un PC Windows 11 en 2024, sans casser Windows PowerShell 5.1 ni perdre vos scripts. Quel fichier télécharger ? Quelle méthode choisir ? Quels réglages activer ?
Solution fournie durant l’échange
- Télécharger l’installateur MSI de PowerShell 7.4.5 (édition x64) depuis la page des Releases : fichier
PowerShell-7.4.5-win-x64.msi
. - Suivre la documentation Microsoft pour l’installation pas‑à‑pas.
Ce guide détaille chaque étape, propose des alternatives (Store, winget, ZIP portable) et décrit les vérifications et réglages utiles après l’installation.
Pourquoi passer à PowerShell 7 sur Windows 11 ?
- Performances et compatibilité multiplateforme : PowerShell 7 s’appuie sur .NET moderne, apporte de meilleures performances et de nouveaux opérateurs.
- Cycle de support : la branche 7.4.x est LTS (maintenance assurée jusqu’en décembre 2026). Des versions Préversion (7.5 Preview, 8.0 Preview) existent pour les tests.
- Coexistence : Windows 11 conserve Windows PowerShell 5.1. Installer PowerShell 7 n’écrase rien ; les deux moteurs fonctionnent côte à côte.
Avant de commencer
Vérifier l’architecture de votre Windows 11
La plupart des PC Windows 11 sont en x64. Sur Windows 11 on ARM, choisissez ARM64. Pour vérifier :
- Paramètres > Système > Informations système > Type du système (x64, ARM64).
- Ou via terminal :
echo %PROCESSOR_ARCHITECTURE%
Prérequis et bonnes pratiques
- Compte avec droits d’administrateur (pour MSI/Store) ; pas nécessaire pour l’archive ZIP portable.
- Espace disque : quelques centaines de Mo.
- Si vous utilisez des scripts signés, prévoyez d’ajuster la ExecutionPolicy après l’installation.
Choisir la méthode d’installation
Méthode | Comment faire | Atouts | Idéal si… |
---|---|---|---|
MSI (recommandée) | Télécharger PowerShell-7.4.5-win-x64.msi et l’exécuter | Contrôle fin (PATH, remoting, Microsoft Update), installation système | Vous administrez un poste ou un parc et souhaitez des options de déploiement |
Microsoft Store | Ouvrir le Store, rechercher « PowerShell », installer | Mises à jour automatiques, simplicité | Vous voulez la voie la plus simple sans ligne de commande |
winget | winget install --id Microsoft.PowerShell --source winget | Scriptable, rapide, idéal pour CI/CD et scripting | Vous automatisez l’installation ou vous aimez le CLI |
ZIP portable | Télécharger l’archive, extraire, lancer pwsh.exe | Aucune modification système, portable sur clé USB | Vous ne pouvez pas installer de logiciels (poste verrouillé) |
Télécharger PowerShell 7.4.5 (édition x64)
Pour un PC Windows 11 64 bits standard, récupérez le fichier :
PowerShell-7.4.5-win-x64.msi
Si vous êtes sur un appareil ARM, choisissez PowerShell-7.4.5-win-arm64.msi
. Une édition x86 existe pour compatibilité, mais elle est rarement nécessaire sur Windows 11.
Contrôles de sécurité (recommandé)
- Signature numérique : clic droit > Propriétés > onglet Signatures numériques ; l’éditeur doit être Microsoft Corporation et la signature valide.
- Intégrité : si vous disposez du hash, comparez-le avec
Get-FileHash
. Exemple :
Get-FileHash .\PowerShell-7.4.5-win-x64.msi -Algorithm SHA256
Installation pas‑à‑pas avec l’installeur MSI
- Double‑cliquez sur
PowerShell-7.4.5-win-x64.msi
puis suivez l’assistant. - Scope : installation pour tous les utilisateurs (recommandé) ou seulement votre compte.
- Options :
- Cochez Add to PATH pour lancer
pwsh
depuis n’importe quelle console. - Activez PowerShell Remoting si vous en avez besoin (ouvre les règles de pare‑feu et configure WinRM).
- Optionnel : activer la réception de mises à jour via Microsoft Update si proposé.
- Cochez Add to PATH pour lancer
- Terminez l’installation ; l’assistant peut proposer de lancer directement PowerShell 7.
Chemins d’installation par défaut
- x64 / ARM64 :
C:\Program Files\PowerShell\7\pwsh.exe
- x86 :
C:\Program Files (x86)\PowerShell\7\pwsh.exe
Vérifications post‑installation
pwsh -v
$PSVersionTable
where pwsh
Vous devez voir 7.4.5 dans la sortie. Si pwsh
n’est pas reconnu, consultez la section « Dépannage » (PATH).
Installation via Microsoft Store
- Ouvrez Microsoft Store, recherchez PowerShell.
- Cliquez sur Installer. Le Store gère les mises à jour automatiquement.
Remarques : l’application peut être installée par utilisateur. Pour les environnements gérés, préférez MSI ou winget pour le contrôle fin.
Installation via winget (ligne de commande)
Ouvrez Windows Terminal (PowerShell 5.1 ou CMD) en tant qu’administrateur et lancez :
winget install --id Microsoft.PowerShell --source winget
Options utiles :
winget install --id Microsoft.PowerShell --source winget --silent --accept-source-agreements --accept-package-agreements
Pour les mises à jour ultérieures :
winget upgrade --id Microsoft.PowerShell
Utiliser l’archive ZIP portable
- Téléchargez l’archive ZIP adaptée (x64/x86/ARM64).
- Extrayez l’archive dans un dossier, par ex.
D:\Apps\PowerShell-7.4.5
. - Lancez
pwsh.exe
depuis ce dossier.
Aucun ajout au PATH n’est effectué automatiquement. Vous pouvez créer un raccourci vers pwsh.exe
ou ajouter le dossier à la variable d’environnement PATH
.
Réglages recommandés après l’installation
Définir PowerShell 7 comme profil par défaut dans Windows Terminal
- Ouvrez Windows Terminal > Paramètres (Ctrl+,).
- Onglet Démarrage : Profil par défaut > PowerShell (celui dont le chemin pointe vers
pwsh.exe
).
Configurer l’ExecutionPolicy (si vous exécutez des scripts)
Par défaut, l’exécution de scripts peut être bloquée. Pour votre utilisateur, en ouvrant PowerShell 7 en tant qu’administrateur :
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
Cette configuration autorise les scripts locaux non signés et exige une signature pour les scripts téléchargés depuis Internet (marqués par le Mark of the Web).
Activer PowerShell Remoting (optionnel)
Activez si vous administrez des machines à distance :
Enable-PSRemoting -SkipNetworkProfileCheck -Force
Cela crée les règles de pare‑feu nécessaires et configure WinRM. Ne l’activez que si vous en avez l’usage et dans un environnement maîtrisé.
Profils utilisateur et personnalisation
Le profil PowerShell 7 est distinct de celui de 5.1. Pour l’ouvrir :
code $PROFILE
# ou
notepad $PROFILE
Copiez progressivement vos fonctions/alias depuis le profil 5.1 en testant leur compatibilité.
Mises à jour et cycle de vie
- Version conseillée : utilisez la branche 7.4.x (LTS) pour la production (support jusqu’à décembre 2026).
- Préversions : 7.5 Preview, 8.0 Preview existent mais sont réservées aux tests.
- Mettre à jour :
- Avec winget :
winget upgrade --id Microsoft.PowerShell
- Avec MSI : installez la nouvelle version 7.x par‑dessus ; l’installateur se charge de la mise à niveau.
- Avec Microsoft Store : mises à jour automatiques.
- Avec winget :
Compatibilité avec Windows PowerShell 5.1
- Aucune désinstallation : 5.1 reste présent pour les applets de commande héritées.
- Lancer 5.1 : recherchez « Windows PowerShell » (bleu) ; PowerShell 7 apparaît séparément (icône noire).
- Chemins et modules : certains modules 5.1 fonctionnent sous 7, d’autres non (dépendances .NET/COM). Si nécessaire, utilisez le mode de compatibilité :
Import-Module NomDuModule -UseWindowsPowerShell
Testez vos scripts critiques sous PowerShell 7 avant déploiement généralisé.
Dépannage : problèmes fréquents et solutions
Symptôme | Cause probable | Correctif |
---|---|---|
pwsh n’est pas reconnu | PATH non mis à jour | Réinstallez MSI en cochant Add to PATH, ou ajoutez manuellement C:\Program Files\PowerShell\7\ au PATH (session utilisateur ou système) |
Scripts bloqués (running scripts is disabled) | ExecutionPolicy restrictive | Set-ExecutionPolicy -Scope CurrentUser RemoteSigned dans une session administrateur |
Impossible d’ouvrir des sessions distantes | Remoting non activé ou pare‑feu | Enable-PSRemoting -Force et vérifier les profils réseau/pare‑feu |
Windows Terminal ouvre 5.1 par défaut | Profil par défaut mal choisi | Paramètres > Démarrage > Profil par défaut : sélectionner PowerShell (pwsh) |
Conflit x86/x64 | Mauvaise édition installée | Désinstallez l’édition x86 si inutile et installez l’édition x64 |
Commandes dépendantes de .NET Framework échouent | APIs .NET héritées | Exécuter ces scripts sous 5.1, ou ajuster le code pour .NET moderne |
Erreur winget non trouvé | Ancienne build de Windows ou PATH | Vérifier l’application Gestionnaire de package App Installer ; sinon utiliser MSI/Store |
Chemins avec espaces dans les scripts | Guillemets manquants | Entourer de guillemets : "C:\Program Files\PowerShell\7\pwsh.exe" |
Bonnes pratiques pour un environnement propre
- Séparer vos profils : gardez
$PROFILE
7.x et 5.1 distincts, et documentez vos personnalisations. - Modules : préférez des modules compatibles 7.x ; mettez à jour via
Install-Module
(avec-Scope CurrentUser
si nécessaire). - Automatisation : pour du déploiement en masse, script winget ou MSI via outils de gestion (Intune, Configuration Manager, GPO).
- Surveillance : planifiez un audit trimestriel de vos scripts pour compatibilité et sécurité.
Exemples prêts à l’emploi
Installer silencieusement via winget (CI/CD)
# Installer PowerShell 7 silencieusement
winget install --id Microsoft.PowerShell --source winget --silent --accept-source-agreements --accept-package-agreements
# Vérifier la version
pwsh -v
Définir un alias temporaire dans 5.1 pour basculer vers 7
# Dans Windows PowerShell 5.1
Set-Alias ps7 "C:\Program Files\PowerShell\7\pwsh.exe"
ps7
Contrôler l’intégrité du MSI
$msi = "C:\Users\Public\Downloads\PowerShell-7.4.5-win-x64.msi"
Get-Item -LiteralPath $msi | Select-Object Name, Length, LastWriteTime
Get-FileHash -Algorithm SHA256 -LiteralPath $msi
Définir PowerShell 7 comme shell par défaut dans Windows Terminal (via JSON)
Vous pouvez aussi éditer le fichier settings.json de Windows Terminal et mettre l’id du profil PowerShell dans defaultProfile
.
Tableau récapitulatif : informations complémentaires utiles
Point clé | Détails |
---|---|
Version conseillée | La branche 7.4.x est l’actuelle version Long‑Term Support (LTS) ; maintenance assurée jusqu’en décembre 2026. Des préversions (7.5 Preview, 8.0 Preview) existent mais sont réservées aux tests. |
Méthodes d’installation alternatives | Microsoft Store : recherche « PowerShell », installation en un clic (mises à jour automatiques). winget : winget install --id Microsoft.PowerShell --source winget . Archive ZIP portable : extraire et exécuter pwsh.exe sans modification du système. |
Architectures disponibles | x64, x86 et ARM64 sont publiées simultanément ; choisissez le fichier correspondant à votre matériel. |
Vérification de l’installation | Ouvrez un terminal et tapez pwsh -v pour confirmer la version. |
Paramètres recommandés dans l’assistant MSI | Cocher « Add to PATH » pour lancer pwsh depuis n’importe quelle console. Activer la mise à disposition du module PowerShell Remoting si nécessaire. |
Coexistence avec Windows PowerShell 5.1 | Windows 11 conserve PowerShell 5.1 ; l’installation de PowerShell 7 n’écrase rien et les deux moteurs fonctionnent côte à côte. |
Questions fréquentes
PowerShell 7 remplacera‑t‑il Windows PowerShell 5.1 ?
Non. Ils coexistent. Vos scripts anciens peuvent continuer de s’exécuter sous 5.1 si nécessaire, tandis que vos nouveaux scripts tirent parti de 7.x. Comment lancer PowerShell 7 depuis Exécuter ?
Utilisez Win
+ R
puis tapez pwsh
. S’il ne s’ouvre pas, vérifiez la PATH ou lancez "C:\Program Files\PowerShell\7\pwsh.exe"
. Comment basculer mes scripts du 5.1 vers 7 ?
Testez d’abord les dépendances (modules, COM, .NET). Mettez à jour les modules depuis le PowerShell Gallery si disponibles en version compatible 7. Ajustez les cmdlets obsolètes. Peut‑on installer plusieurs versions de PowerShell 7 ?
Oui : la version Preview s’installe côte à côte (dossier 7-preview
). Les mises à jour correctives 7.4.x remplacent en place la version 7.4 précédente.
Checklist rapide
- Télécharger le bon fichier (ex.
PowerShell-7.4.5-win-x64.msi
pour x64). - Installer en cochant Add to PATH et (si nécessaire) PowerShell Remoting.
- Vérifier :
pwsh -v
et$PSVersionTable
. - Définir PowerShell 7 par défaut dans Windows Terminal.
- Configurer ExecutionPolicy pour vos scripts (
RemoteSigned
recommandé pour l’utilisateur).
Conclusion
En suivant ce guide, vous disposez de la version LTS actuelle (7.4.x) de PowerShell sur Windows 11, avec une installation propre, des mises à jour simples (Store/winget/MSI) et des réglages adaptés (PATH, remoting, exécution de scripts, profil). Que vous soyez administrateur ou développeur, vous bénéficiez d’un shell moderne, performant et prêt pour la production tout en conservant Windows PowerShell 5.1 pour les besoins hérités.
Annexe : scripts d’aide
Créer un raccourci ps7
dans 5.1
# À coller dans votre profil 5.1
if (Test-Path "C:\Program Files\PowerShell\7\pwsh.exe") {
Set-Alias ps7 "C:\Program Files\PowerShell\7\pwsh.exe"
}
Détecter l’architecture et proposer le bon installeur
$arch = (Get-CimInstance Win32_OperatingSystem).OSArchitecture
switch -Regex ($arch) {
"ARM64" { "Téléchargez l’ARM64" }
"64" { "Téléchargez l’x64" }
default { "Téléchargez l’x86" }
}
Récapitulatif en une page
Étape | Action | Commande/Indication |
---|---|---|
Téléchargement | Récupérer l’installateur MSI | PowerShell-7.4.5-win-x64.msi (ou ARM64/x86) |
Installation | Lancer l’assistant | Cocher Add to PATH, activer Remoting si utile |
Vérification | Ouvrir PowerShell 7 | pwsh -v & $PSVersionTable |
Terminal | Définir le profil par défaut | Windows Terminal > Démarrage > PowerShell |
Scripts | Ajuster l’ExecutionPolicy | Set-ExecutionPolicy -Scope CurrentUser RemoteSigned |
Mises à jour | winget ou Store | winget upgrade --id Microsoft.PowerShell |