Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Il existe plusieurs façons d’installer PowerShell Core sur Windows. Chaque méthode d’installation est conçue pour prendre en charge différents scénarios et flux de travail. Choisissez la méthode correspondant le mieux à vos besoins.
- winGet - Méthode recommandée pour installer PowerShell sur les clients Windows
- Package MSI - Meilleur choix pour les scénarios de déploiement de serveurs Windows et d’entreprise
-
Package ZIP - Moyen le plus simple de side load ou d’installer plusieurs versions
- Utilisez cette méthode pour les systèmes Windows Nano Server, Windows IoT et ARM.
- Outil Global .NET - Un bon choix pour les développeurs .NET qui installent et utilisent d’autres outils globaux.
- Package Microsoft Store - Une méthode d’installation simple pour les utilisateurs occasionnels de PowerShell, mais qui a des limitations.
PowerShell 7 s’installe dans un nouveau répertoire et s’exécute côte à côte avec Windows PowerShell 5.1. Les versions plus récentes de PowerShell 7 remplacent les versions précédentes existantes de PowerShell 7. Les versions préliminaires de PowerShell peuvent être installées côte à côte avec d’autres versions de PowerShell. Les versions préliminaires plus récentes remplacent les versions antérieures existantes de la préversion.
PowerShell 7 prend en charge les mises à jour via Microsoft Update. Lorsque vous activez cette fonctionnalité, vous obtenez les dernières mises à jour de PowerShell 7 dans votre flux de gestion microsoft Update (MU) traditionnel, que ce soit avec Windows Update pour Entreprises, WSUS, Microsoft Endpoint Configuration Manager ou la boîte de dialogue mu interactive dans Paramètres.
Pour plus d’informations, consultez le FAQ sur Microsoft Update pour PowerShell.
Installer PowerShell à l’aide de WinGet (recommandé)
WinGet, le Gestionnaire de package Windows, est un outil en ligne de commande qui permet aux utilisateurs de découvrir, installer, mettre à niveau, supprimer et configurer des applications sur des ordinateurs clients Windows. Cet outil est l’interface cliente du service Gestionnaire de package Windows. L’outil en ligne de commande winget est fourni par défaut en bundle avec Windows 11 et les versions modernes de Windows 10 en tant que programme d’installation d’application.
Note
Pour obtenir la liste des exigences système et des instructions d’installation, consultez la documentation winget.
winget n’est pas disponible sur Windows Server 2022 ou versions antérieures. Windows Server 2025 inclut winget pour Windows Server avec Expérience de bureau uniquement.
Les commandes suivantes peuvent être utilisées pour installer PowerShell à l’aide des packages winget publiés :
Rechercher la version la plus récente de PowerShell
winget search --id Microsoft.PowerShell
Name Id Version Source
---------------------------------------------------------------
PowerShell Microsoft.PowerShell 7.5.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.6.0.5 winget
Installer PowerShell ou PowerShell en préversion à l’aide du paramètre --id
winget install --id Microsoft.PowerShell --source winget
winget install --id Microsoft.PowerShell.Preview --source winget
Note
Sur les systèmes Windows utilisant un processeur X86 ou X64, winget installe le package MSI. Sur les systèmes utilisant le processeur Arm64, winget installe le package Microsoft Store (MSIX).
Installer le package MSI
Pour installer PowerShell sur Windows, utilisez les liens suivants pour télécharger le package d’installation à partir de GitHub.
Dernière version stable :
Dernière version préliminaire :
- PowerShell-7.6.0-preview.5-win-x64.msi
- PowerShell-7.6.0-preview.5-win-x86.msi
- PowerShell-7.6.0-preview.5-win-arm64.msi
Une fois le fichier téléchargé, double-cliquez sur le fichier d'installation et suivez les invites.
Le programme d’installation crée un raccourci dans le menu Démarrer de Windows.
- Par défaut, le package est installé dans
$Env:ProgramFiles\PowerShell\7- L’emplacement d’installation est ajouté à votre
$Env:PATHvariable d’environnement
- L’emplacement d’installation est ajouté à votre
- Les versions préliminaires de PowerShell 7 s'installent sur
$Env:ProgramFiles\PowerShell\7-preview - Vous pouvez lancer PowerShell via le menu Démarrer ou
$Env:ProgramFiles\PowerShell\7\pwsh.exe
Note
Pour exécuter PowerShell 7.5 côte à côte avec d’autres versions de PowerShell 7, utilisez la méthode d’installation ZIP pour installer l’autre version dans un autre dossier.
Installer le package MSI à partir de la ligne de commande
Les packages MSI peuvent être installés à partir de la ligne de commande, ce qui permet aux administrateurs de déployer des packages sans interaction de l’utilisateur. Le package MSI inclut les propriétés suivantes pour contrôler les options d’installation :
USE_MU- Cette propriété a deux valeurs possibles :-
1(par défaut) – Accepte l’installation des mises à jour par le biais de Microsoft Update, WSUS ou Configuration Manager -
0: N’accepte pas la mise à jour via Microsoft Update, WSUS ou Configuration Manager
-
ENABLE_MU1(par défaut) - Accepte l’utilisation de Microsoft Update pour les mises à jour automatiques0: N’accepte pas l’utilisation de Microsoft UpdateNote
L’activation des mises à jour a peut-être été définie dans une installation précédente ou une configuration manuelle. L’utilisation de
ENABLE_MU=0ne supprime pas les paramètres existants. En outre, ce paramètre peut être remplacé par les paramètres de la stratégie de groupe contrôlés par votre administrateur.
ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL: cette propriété contrôle l’option permettant d’ajouter l’élémentOpen PowerShellau menu contextuel dans l’Explorateur Windows.ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL: cette propriété contrôle l’option permettant d’ajouter l’élémentRun with PowerShellau menu contextuel dans l’Explorateur Windows.ENABLE_PSREMOTING: cette propriété contrôle l’option permettant d’activer la communication à distance PowerShell pendant l’installation.REGISTER_MANIFEST: cette propriété contrôle l’option permettant d’enregistrer le manifeste de journalisation des événements Windows.ADD_PATH: cette propriété contrôle l’option permettant d’ajouter PowerShell à la variable d’environnement Windows PATH.DISABLE_TELEMETRY- Cette propriété contrôle l’option permettant de désactiver la télémétrie de PowerShell en définissant la variable d’environnementPOWERSHELL_TELEMETRY_OPTOUT.INSTALLFOLDER– Cette propriété contrôle le répertoire d’installation. La valeur par défaut est$Env:ProgramFiles\PowerShell\. Il s’agit de l’emplacement où le programme d’installation crée le sous-dossier versionné. Vous ne pouvez pas modifier le nom du sous-dossier versionné.- Pour les versions actuelles, le sous-dossier versionné est
7 - Pour les versions préliminaires, le sous-dossier versionné est
7-preview
- Pour les versions actuelles, le sous-dossier versionné est
L’exemple suivant montre comment installer PowerShell sans assistance avec toutes les options d’installation activées.
msiexec.exe /package PowerShell-7.5.4-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1
Pour obtenir une liste complète des options de ligne de commande pour Msiexec.exe, consultez Options de ligne de commande.
Installer à partir du package ZIP
Les archives ZIP binaires PowerShell sont fournies pour activer des scénarios de déploiement avancés. Téléchargez l’une des archives ZIP suivantes à partir de la page version actuelle.
Selon la façon dont vous téléchargez le fichier, vous devrez peut-être débloquer le fichier avec l’applet de commande Unblock-File. Décompressez le contenu à l’emplacement de votre choix et exécutez pwsh.exe à partir de celui-ci. Contrairement à l’installation des packages MSI, l’installation de l’archive ZIP ne vérifie pas les prérequis. Pour que la communication à distance via WSMan fonctionne correctement, vérifiez que vous respectez bien les prérequis.
Utilisez cette méthode pour installer la version ARM de PowerShell sur des ordinateurs comme Microsoft Surface Pro X. Pour de meilleurs résultats, installez PowerShell dans le dossier $Env:ProgramFiles\PowerShell\7.
Installez-le comme outil global .NET
Si le SDK .NET Core est déjà installé, vous pouvez installer PowerShell en tant qu’outil global .NET.
dotnet tool install --global PowerShell
Le programme d’installation de l’outil dotnet ajoute $HOME\.dotnet\tools à votre variable d’environnement $Env:PATH.
Toutefois, le $Env:PATH de l’interpréteur de commandes en cours d’exécution n’a pas été mis à jour. Vous pouvez démarrer PowerShell à partir d’un nouvel interpréteur de commandes en tapant pwsh.
Installer à partir du Microsoft Store
PowerShell peut être installé à partir du Microsoft Store. Vous trouverez la version de PowerShell sur le site web du Microsoft Store ou dans l’application Store de Windows.
Avantages du package Microsoft Store :
- Mises à jour automatiques intégrées à Windows
- S’intègre à d’autres mécanismes de distribution de logiciels comme Intune et Configuration Manager
- Peut être installé sur des systèmes Windows équipés de processeurs x86, x64 ou Arm64
Limitations connues
Par défaut, les packages Windows Store s’exécutent dans un bac à sable d’application qui virtualise l’accès à certains emplacements du système de fichiers et du Registre. Les changements d’emplacements de fichier et de Registre virtualisés ne sont pas conservés en dehors du bac à sable de l’application.
Ce bac à sable bloque toutes les modifications apportées au dossier racine de l’application. Les paramètres de configuration au niveau du système, stockés dans $PSHOME, ne peuvent pas être modifiés. Cela comprend la configuration WSMAN. Cette stratégie empêche les sessions à distance de se connecter aux installations basées sur le magasin de PowerShell. Les configurations au niveau de l’utilisateur et l’accès à distance SSH sont pris en charge.
Les commandes suivantes ont besoin d’écrire sur $PSHOME. Ces commandes ne sont pas prises en charge dans une instance Microsoft Store de PowerShell.
Register-PSSessionConfigurationUpdate-Help -Scope AllUsersEnable-ExperimentalFeature -Scope AllUsersSet-ExecutionPolicy -Scope LocalMachine
Pour plus d’informations, consultez Comprendre la façon dont les applications de bureau empaquetées s’exécutent sur Windows.
À compter de PowerShell 7.2, le package PowerShell est exempté de la virtualisation de fichiers et du Registre. Les changements d’emplacements de fichier et de registre virtualisés sont désormais conservés en dehors du sandbox de l’application. Toutefois, les changements apportés au dossier racine de l’application sont toujours bloqués.
Important
Pour que cette exemption fonctionne, vous devez exécuter Windows build 1903 ou ultérieur.
Mettre à niveau une installation existante
Pour obtenir de meilleurs résultats lors de la mise à niveau, vous devez utiliser la même méthode d’installation que celle utilisée lors de la première installation de PowerShell. Si vous n'êtes pas sûr de la manière dont PowerShell a été installé, vous pouvez vérifier la valeur de la variable $PSHOME, qui pointe toujours vers le répertoire contenant PowerShell que la session en cours exécute.
- Si la valeur est
$HOME\.dotnet\tools, PowerShell a été installé avec l'outil .NET Global. - Si la valeur est
$Env:ProgramFiles\PowerShell\7, PowerShell a été installé en tant que package MSI ou avec winGet sur un ordinateur avec un processeur X86 ou x64. - Si la valeur commence par
$Env:ProgramFiles\WindowsApps\, PowerShell a été installé en tant que package microsoft Store ou avec WinGet sur l’ordinateur avec un processeur ARM. - Si la valeur est autre, il est probable que PowerShell ait été installé en tant que package ZIP.
Si vous avez installé via le package MSI, ces informations apparaissent également dans le Panneau de configuration Programmes et fonctionnalités.
Pour déterminer si PowerShell peut être mis à niveau avec WinGet, exécutez la commande suivante :
winget list --id Microsoft.PowerShell --upgrade-available
Si une mise à niveau est disponible, la sortie indique la dernière version disponible. Utilisez la commande suivante pour mettre à niveau PowerShell à l’aide de WinGet :
winget upgrade --id Microsoft.PowerShell
Désinstaller PowerShell 7
Le processus de désinstallation de PowerShell 7 dépend de la méthode d’installation que vous avez utilisée.
Si vous avez installé PowerShell à l’aide de WinGet, exécutez la commande suivante :
winget uninstall --id Microsoft.PowerShellSi vous avez installé PowerShell à l’aide du package MSI, vous pouvez le désinstaller à partir du Panneau de configuration programmes et fonctionnalités .
Si vous avez installé PowerShell à l’aide du package ZIP, supprimez le dossier dans lequel vous avez décompressé les fichiers.
Si vous avez installé PowerShell à partir du Microsoft Store, ouvrez le menu Démarrer et recherchez
PowerShell 7. Sélectionnez Désinstaller dans le menu des options.Si vous avez installé PowerShell en tant qu’outil global .NET, exécutez la commande suivante :
dotnet tool uninstall --global PowerShell
Versions de Windows prises en charge
Microsoft prend en charge PowerShell jusqu’à ce que PowerShell atteigne la fin du support ou que la version de Windows atteigne la fin du support.
Les images Docker du Kit de développement logiciel (SDK) .NET contiennent les dernières versions de PowerShell. Ces images sont disponibles à partir du Registre Microsoft Artifact.
Ces images peuvent ne pas inclure les dernières mises à jour de sécurité. Microsoft recommande de mettre à jour les packages du système d'exploitation vers la dernière version afin de garantir l'application des dernières mises à jour de sécurité.
Ces images sont fournies à des fins de test. Si vous avez besoin d’une image Docker pour une charge de travail de production, vous devez créer et gérer vos propres images.
Note
La prise en charge d’une version spécifique de Windows est déterminée par les politiques globales de support de Microsoft. Pour plus d’informations, consultez :
Vous pouvez consulter la version que vous utilisez en exécutant winver.exe.
Prise en charge de l’installation
Microsoft prend en charge les méthodes d’installation mentionnées dans ce document. D’autres méthodes tierces d’installation peuvent être disponibles à partir d’autres sources. Même s’il est possible que ces outils et méthodes fonctionnent, Microsoft ne peut pas prendre en charge ces méthodes.
Note
Les commandes d’installation de cet article concernent la dernière version stable de PowerShell. Pour installer une autre version de PowerShell, ajustez la commande pour qu’elle corresponde à la version dont vous avez besoin. Les liens suivants vous dirigent vers la dernière page de publication pour chaque version sur GitHub.
- Version stable v7.5.x : https://aka.ms/powershell-release?tag=stable
- LTS release v7.4. x : https://aka.ms/powershell-release?tag=lts
- Préversion v7.6.0-preview. x : https://aka.ms/powershell-release?tag=preview
Les liens de téléchargement pour chaque package se trouvent dans la section Ressources de la page Mise en production. La section Ressources peut être réduite. Vous devrez peut-être cliquer pour la développer.