Installation de PowerShell sur WindowsInstalling PowerShell on Windows

Il existe plusieurs façons d’installer PowerShell Core sur Windows.There are multiple ways to install PowerShell in Windows.

PrérequisPrerequisites

La dernière version de PowerShell est prise en charge sur Windows 7 SP1, Server 2008 R2 et versions ultérieures.The latest release of PowerShell is supported on Windows 7 SP1, Server 2008 R2, and later versions.

Pour permettre la communication à distance PowerShell via WSMan, les conditions préalables suivantes doivent être remplies :To enable PowerShell remoting over WSMan, the following prerequisites need to be met:

  • Installer le runtime C universel sur les versions de Windows antérieures à Windows 10.Install the Universal C Runtime on Windows versions predating Windows 10. Il est disponible par téléchargement direct ou sur Windows Update.It's available via direct download or Windows Update. Ce package est déjà installé sur les systèmes où tous les correctifs sont installés.Fully patched systems already have this package installed.
  • Installer WMF (Windows Management Framework) 4.0 ou une version ultérieure sur Windows 7 et Windows Server 2008 R2.Install the Windows Management Framework (WMF) 4.0 or newer on Windows 7 and Windows Server 2008 R2. Pour plus d’informations sur WMF, voir Vue d’ensemble de WMF.For more information about WMF, see WMF Overview.

Télécharger le package du programme d’installationDownload the installer package

Pour installer PowerShell sur Windows, téléchargez le package d’installation à partir de notre page de versions GitHub.To install PowerShell on Windows, download the install package from our GitHub releases page. Faites défiler jusqu'à la section Ressources de la page de versions.Scroll down to the Assets section of the Release page. Il est possible que la section Ressources soit réduite et que vous deviez cliquer dessus pour la développer.The Assets section may be collapsed, so you may need to click to expand it.

Installation du package MSIInstalling the MSI package

Le fichier MSI ressemble à PowerShell-<version>-win-<os-arch>.msi.The MSI file looks like PowerShell-<version>-win-<os-arch>.msi. Par exemple :For example:

  • PowerShell-7.0.3-win-x64.msi
  • PowerShell-7.0.3-win-x86.msi

Une fois téléchargé, double-cliquez sur le programme d’installation et suivez les invites.Once downloaded, double-click the installer and follow the prompts.

Le programme d’installation crée un raccourci dans le menu Démarrer de Windows.The installer creates a shortcut in the Windows Start Menu.

  • Par défaut, le package est installé dans $env:ProgramFiles\PowerShell\<version>By default the package is installed to $env:ProgramFiles\PowerShell\<version>
  • Vous pouvez lancer PowerShell via le menu Démarrer ou $env:ProgramFiles\PowerShell\<version>\pwsh.exeYou can launch PowerShell via the Start Menu or $env:ProgramFiles\PowerShell\<version>\pwsh.exe

Notes

PowerShell 7 s’installe dans un nouveau répertoire et s’exécute côte à côte avec Windows PowerShell 5.1.PowerShell 7 installs to a new directory and runs side-by-side with Windows PowerShell 5.1. Pour PowerShell Core 6.x, PowerShell 7 est une mise à niveau sur place qui supprime PowerShell Core 6.x.For PowerShell Core 6.x, PowerShell 7 is an in-place upgrade that removes PowerShell Core 6.x.

  • PowerShell 7 est installé sur $env:ProgramFiles\PowerShell\7PowerShell 7 is installed to $env:ProgramFiles\PowerShell\7
  • Le dossier $env:ProgramFiles\PowerShell\7 est ajouté à $env:PATHThe $env:ProgramFiles\PowerShell\7 folder is added to $env:PATH
  • Le dossier $env:ProgramFiles\PowerShell\6 est suppriméThe $env:ProgramFiles\PowerShell\6 folder is deleted

Si vous devez exécuter PowerShell 6 côte à côte avec PowerShell 7, réinstallez PowerShell 6 suivant la méthode d’installation ZIP.If you need to run PowerShell 6 side-by-side with PowerShell 7, reinstall PowerShell 6 using the ZIP install method.

Installation administrative à partir de la ligne de commandeAdministrative install from the command line

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.MSI packages can be installed from the command line allowing administrators to deploy packages without user interaction. Le package MSI inclut les propriétés suivantes pour contrôler les options d’installation :The MSI package includes the following properties to control the installation options:

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL : cette propriété contrôle l’option permettant d’ajouter l’élément Ouvrir PowerShell au menu contextuel dans l’Explorateur Windows.ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL - This property controls the option for adding the Open PowerShell item to the context menu in Windows Explorer.
  • ENABLE_PSREMOTING : cette propriété contrôle l’option permettant d’activer la communication à distance PowerShell pendant l’installation.ENABLE_PSREMOTING - This property controls the option for enabling PowerShell remoting during installation.
  • REGISTER_MANIFEST : cette propriété contrôle l’option permettant d’enregistrer le manifeste de journalisation des événements Windows.REGISTER_MANIFEST - This property controls the option for registering the Windows Event Logging manifest.

L’exemple suivant montre comment installer PowerShell sans assistance avec toutes les options d’installation activées.The following example shows how to silently install PowerShell with all the install options enabled.

msiexec.exe /package PowerShell-7.0.3-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1

Pour obtenir une liste complète des options de ligne de commande pour Msiexec.exe, consultez Options de ligne de commande.For a full list of command-line options for Msiexec.exe, see Command line options.

Clés de Registre créées pendant l'installationRegistry keys created during installation

À compter de PowerShell 7.1, le package MSI crée des clés de Registre qui stockent l’emplacement d’installation et la version de PowerShell.Beginning in PowerShell 7.1, the MSI package creates registry keys that store the installation location and version of PowerShell. Ces valeurs se trouvent sous HKLM\Software\Microsoft\PowerShellCore\InstalledVersions\<GUID>.These values are located in HKLM\Software\Microsoft\PowerShellCore\InstalledVersions\<GUID>. La valeur de <GUID> est unique pour chaque type de build (version ou préversion), version principale et architecture.The value of <GUID> is unique for each build type (release or preview), major version, and architecture.

LibérerRelease ArchitectureArchitecture Clé de RegistreRegistry Key
Version 7.17.1.x Release x86x86 HKLM\Software\Microsoft\PowerShellCore\InstalledVersions\1d00683b-0f84-4db8-a64f-2f98ad42fe06
Version 7.17.1.x Release x64x64 HKLM\Software\Microsoft\PowerShellCore\InstalledVersions\31ab5147-9a97-4452-8443-d9709f0516e1
Préversion 7.17.1.x Preview x86x86 HKLM\Software\Microsoft\PowerShellCore\InstalledVersions\86abcfbd-1ccc-4a88-b8b2-0facfde29094
Préversion 7.17.1.x Preview x64x64 HKLM\Software\Microsoft\PowerShellCore\InstalledVersions\39243d76-adaf-42b1-94fb-16ecf83237c8

Cela peut être utilisé par les administrateurs et les développeurs pour trouver le chemin de PowerShell.This can be used by administrators and developers to find the path to PowerShell. Les valeurs de <GUID> sont les mêmes pour toutes les mises en production de préversions et de versions mineures.The <GUID> values will be the same for all preview and minor version releases. Les valeurs de <GUID> sont modifiées pour chaque version majeure.The <GUID> values are changed for each major release.

Installation du package MSIXInstalling the MSIX package

Notes

Le package MSIX n’est pas officiellement pris en charge pour le moment.The MSIX package is not officially supported at this time. Nous continuons à créer le package à des fins de test interne uniquement.We continue to build the package for internal testing purposes only.

Pour installer manuellement le package MSIX sur un client Windows 10, téléchargez le package MSIX à partir de notre page des versions de GitHub.To manually install the MSIX package on a Windows 10 client, download the MSIX package from our GitHub releases page. Faites défiler jusqu'à la section Ressources de la version que vous souhaitez installer.Scroll down to the Assets section of the Release you want to install. Il est possible que la section Ressources soit réduite et que vous deviez cliquer dessus pour la développer.The Assets section may be collapsed, so you may need to click to expand it.

Le fichier MSIX se présente ainsi : PowerShell-<version>-win-<os-arch>.msix.The MSIX file looks like this - PowerShell-<version>-win-<os-arch>.msix

Pour installer le package, vous devez utiliser la cmdlet Add-AppxPackage.To install the package, you must use the Add-AppxPackage cmdlet.

Add-AppxPackage PowerShell-<version>-win-<os-arch>.msix

Installation du package ZIPInstalling the ZIP package

Les archives ZIP binaires PowerShell sont fournies afin de permettre des scénarios de déploiement avancés.PowerShell binary ZIP archives are provided to enable advanced deployment scenarios. Contrairement aux packages MSI, l’installation de l’archive ZIP ne vérifie pas les prérequis.Installing the ZIP archive doesn't check the prerequisites like the MSI packages do. Téléchargez l’archive ZIP à partir de la page des mises en production.Download the ZIP archive from the releases page. 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.Depending on how you download the file you may need to unblock the file using the Unblock-File cmdlet. Décompressez le contenu à l’emplacement de votre choix et exécutez pwsh.exe à partir de celui-ci.Unzip the contents to the location of your choice and run pwsh.exe from there. Pour que la communication à distance via WSMan fonctionne correctement, vérifiez que vous respectez bien les prérequis.For remoting over WSMan to work properly, ensure that you've met the prerequisites.

Déploiement sur Windows 10 IoT EntrepriseDeploying on Windows 10 IoT Enterprise

Windows 10 IoT Entreprise contient Windows PowerShell, que l’on peut utiliser pour déployer PowerShell 7.Windows 10 IoT Enterprise comes with Windows PowerShell, which we can use to deploy PowerShell 7.

  1. Créez PSSession sur l’appareil cibleCreate PSSession to target device

    Set-Item -Path WSMan:\localhost\Client\TrustedHosts <deviceip>
    $S = New-PSSession -ComputerName <deviceIp> -Credential Administrator
    
  2. Copiez le fichier ZIP sur l’appareilCopy the ZIP package to the device

    # change the destination to however you had partitioned it with sufficient
    # space for the zip and the unzipped contents
    # the path should be local to the device
    Copy-Item .\PowerShell-<version>-win-<os-arch>.zip -Destination u:\users\administrator\Downloads -ToSession $s
    
  3. Connectez-vous à l’appareil et développez l’archiveConnect to the device and expand the archive

    Enter-PSSession $s
    Set-Location u:\users\administrator\downloads
    Expand-Archive .\PowerShell-<version>-win-<os-arch>.zip
    
  4. Configurez la communication à distance avec PowerShell 7Set up remoting to PowerShell 7

    Set-Location .\PowerShell-<version>-win-<os-arch>
    # Be sure to use the -PowerShellHome parameter otherwise it'll try to create a new
    # endpoint with Windows PowerShell 5.1
    .\Install-PowerShellRemoting.ps1 -PowerShellHome .
    # You'll get an error message and will be disconnected from the device because it has to restart WinRM
    
  5. Connectez-vous au point de terminaison PowerShell 7 sur l’appareilConnect to PowerShell 7 endpoint on device

    # Be sure to use the -Configuration parameter.  If you omit it, you will connect to Windows PowerShell 5.1
    Enter-PSSession -ComputerName <deviceIp> -Credential Administrator -Configuration powershell.<version>
    

Déploiement sur Windows 10 IoT CoreDeploying on Windows 10 IoT Core

Windows 10 IoT Core ajoute Windows PowerShell lorsque vous incluez la fonctionnalité IOT_POWERSHELL, que nous pouvons utiliser pour déployer PowerShell 7.Windows 10 IoT Core adds Windows PowerShell when you include IOT_POWERSHELL feature, which we can use to deploy PowerShell 7. Les étapes définies ci-dessus pour Windows 10 IoT Entreprise peuvent également être suivies pour IoT Core.The steps defined above for Windows 10 IoT Enterprise can be followed for IoT Core as well.

Pour ajouter la dernière version de PowerShell dans l’image d’expédition, utilisez la commande Import-PSCoreRelease pour inclure le package dans la zone de travail et ajouter la fonctionnalité OPENSRC_POWERSHELL à votre image.For adding the latest powershell in the shipping image, use Import-PSCoreRelease command to include the package in the workarea and add OPENSRC_POWERSHELL feature to your image.

Notes

Pour l’architecture ARM64, Windows PowerShell n’est pas ajouté lorsque vous incluez IOT_POWERSHELL.For ARM64 architecture, Windows Powershell is not added when you include IOT_POWERSHELL. L’installation basée sur zip ne fonctionne donc pas.So the zip based install will not work. Vous devrez utiliser la commande Import-PSCoreRelease pour l’ajouter dans l’image.You will need to use Import-PSCoreRelease command to add it in the image.

Déploiement sur Nano ServerDeploying on Nano Server

Ces instructions partent du principe que Nano Server est un système d’exploitation sans périphériques de contrôle (« headless ») sur lequel une version de PowerShell est déjà en cours d’exécution.These instructions assume that the Nano Server is a "headless" OS that has a version of PowerShell is already running on it. Pour plus d’informations, consultez la documentation Nano Server Image Builder.For more information, see the Nano Server Image Builder documentation.

Il existe deux façons différentes de déployer des binaires PowerShell.PowerShell binaries can be deployed using two different methods.

  1. Hors connexion : montez le disque dur virtuel Nano Server et décompressez le contenu du fichier zip à l’emplacement que vous avez choisi dans l’image montée.Offline - Mount the Nano Server VHD and unzip the contents of the zip file to your chosen location within the mounted image.
  2. En ligne : transférez le fichier zip sur une session PowerShell et décompressez-le à l’emplacement que vous avez choisi.Online - Transfer the zip file over a PowerShell Session and unzip it in your chosen location.

Dans les deux cas, vous avez besoin du package ZIP de la version de Windows 10 x64.In both cases, you need the Windows 10 x64 ZIP release package. Exécutez les commandes dans une instance « Administrateur » de PowerShell.Run the commands within an "Administrator" instance of PowerShell.

Déploiement hors connexion de PowerShellOffline Deployment of PowerShell

  1. Utilisez votre utilitaire zip favori pour décompresser le package dans un répertoire au sein de l’image Nano Server montée.Use your favorite zip utility to unzip the package to a directory within the mounted Nano Server image.
  2. Démontez l’image et démarrez-la.Unmount the image and boot it.
  3. Connectez-vous à l’instance intégrée de Windows PowerShell.Connect to the built-in instance of Windows PowerShell.
  4. Suivez les instructions pour créer un point de terminaison de communication à distance à l’aide de la « technique d’une autre instance ».Follow the instructions to create a remoting endpoint using the "another instance technique".

Déploiement en ligne de PowerShellOnline Deployment of PowerShell

Déployez PowerShell sur Nano Server en procédant comme suit.Deploy PowerShell to Nano Server using the following steps.

  • Connectez-vous à l’instance intégrée de Windows PowerShellConnect to the built-in instance of Windows PowerShell

    $session = New-PSSession -ComputerName <Nano Server IP address> -Credential <An Administrator account on the system>
    
  • Copiez le fichier sur l’instance de Nano ServerCopy the file to the Nano Server instance

    Copy-Item <local PS Core download location>\powershell-<version>-win-x64.zip c:\ -ToSession $session
    
  • Entrez dans la sessionEnter the session

    Enter-PSSession $session
    
  • Extrayez le fichier zip.Extract the ZIP file

    # Insert the appropriate version.
    Expand-Archive -Path C:\powershell-<version>-win-x64.zip -DestinationPath "C:\PowerShell_<version>"
    
  • Si vous voulez une communication à distance via WSMan, suivez les instructions pour créer un point de terminaison de communication à distance à l’aide de la « technique d’une autre instance ».If you want WSMan-based remoting, follow the instructions to create a remoting endpoint using the "another instance technique".

Installation en tant qu’outil global .NETInstall as a .NET Global tool

Si vous avez déjà installé le kit SDK .NET Core, il est facile d’installer PowerShell en tant qu’outil global .NET.If you already have the .NET Core SDK installed, it's easy to install PowerShell as a .NET Global tool.

dotnet tool install --global PowerShell

Le programme d’installation de l’outil dotnet ajoute $env:USERPROFILE\dotnet\tools à votre variable d’environnement $env:PATH.The dotnet tool installer adds $env:USERPROFILE\dotnet\tools to your $env:PATH environment variable. Toutefois, le $env:PATH de l’interpréteur de commandes en cours d’exécution n’a pas été mis à jour.However, the currently running shell doesn't have the updated $env:PATH. Vous pouvez démarrer PowerShell à partir d’un nouvel interpréteur de commandes en tapant pwsh.You can start PowerShell from a new shell by typing pwsh.

Installer PowerShell via WingetInstall PowerShell via Winget

L’outil de ligne de commande winget permet aux développeurs de découvrir, d’installer, de mettre à niveau, de supprimer et de configurer des applications sur des ordinateurs Windows 10.The winget command-line tool enables developers to discover, install, upgrade, remove and configure applications on Windows 10 computers. Cet outil est l’interface cliente du service Gestionnaire de package Windows.This tool is the client interface to the Windows Package Manager service.

Notes

L’outil winget est actuellement une préversion.The winget tool is currently a preview. Toutes les fonctionnalités planifiées ne sont pas disponibles pour l’instant.Not all planned functionality is available at this time. Les options et les fonctionnalités de l’outil sont sujettes à modification.The tool's options and features are subject to change. Vous ne devriez pas utiliser cette méthode dans un scénario de déploiement de production.You should not use this method in a production deployment scenario. Pour obtenir la liste des configurations requises et des instructions d’installation, consultez la documentation winget.See the winget documentation for a list of system requirements and install instructions.

Les commandes suivantes peuvent être utilisées pour installer PowerShell à l’aide des packages winget publiés :The following commands can be used to install PowerShell using the published winget packages:

  1. Rechercher la version la plus récente de PowerShellSearch for the latest version of PowerShell

    winget search Microsoft.PowerShell
    
    Name               Id                           Version
    ---------------------------------------------------------------
    PowerShell         Microsoft.PowerShell         7.0.3
    PowerShell-Preview Microsoft.PowerShell-Preview 7.1.0-preview.5
    
  2. Installer une version de PowerShell à l’aide du paramètre --exactInstall a version of PowerShell using the --exact parameter

    winget install --name PowerShell --exact
    winget install --name PowerShell-Preview --exact
    

Comment créer un point de terminaison de communication à distanceHow to create a remoting endpoint

PowerShell prend en charge le protocole de communication à distance PowerShell (PSRP) sur WSMan et SSH.PowerShell supports the PowerShell Remoting Protocol (PSRP) over both WSMan and SSH. Pour plus d'informations, consultez les pages suivantes :For more information, see:

Prise en charge de l’installationInstallation support

Microsoft prend en charge les méthodes d’installation mentionnées dans ce document.Microsoft supports the installation methods in this document. D’autres méthodes d’installation peuvent être disponibles à partir d’autres sources.There may be other methods of installation available from other sources. Même s’il est possible que ces outils et méthodes fonctionnent, Microsoft ne peut pas prendre en charge ces méthodes.While those tools and methods may work, Microsoft cannot support those methods.