Mettre à jour Windows PowerShell vers la dernière version

Marion Paul Kenneth Mendoza 30 janvier 2023
  1. Mise à jour de Windows PowerShell 5.1
  2. Installation et mise à jour de PowerShell (Core) 7
Mettre à jour Windows PowerShell vers la dernière version

Lors de l’exécution de scripts dans Windows PowerShell, nous pouvons rencontrer des erreurs en raison de la version obsolète de PowerShell. Pour vérifier la version de Windows PowerShell, nous pouvons taper $PSVersionTable dans notre environnement de script ou exécuter la syntaxe ci-dessous.

Get-Host | Select-Object Version

Nous pouvions obtenir des mises à jour automatiques de Windows Update dans le passé. Pourtant, alors que Microsoft migre lentement vers PowerShell (Core) 7.0 en tant que version de script principale, PowerShell 5.1 est la dernière version qui sera publiée.

Cet article vous montrera comment obtenir des mises à jour à la demande à l’aide de Windows PowerShell.

Mise à jour de Windows PowerShell 5.1

À l’heure actuelle, étant donné que Windows PowerShell 5.1 est en mode de maintenance uniquement, nous ne verrons aucun nouveau développement significatif, contrairement à son récent successeur, l’édition PowerShell (Core) 7.

Cependant, vous pouvez mettre à jour le module PowerShellGet, dans lequel la commande Register-PSRepository à l’origine du problème est définie. Pour mettre à jour Windows PowerShell 5.1, exécutez la commande suivante ci-dessous.

Update-Module PowerShellGet

Bien que vous exécutiez généralement la commande ci-dessus, une approche différente est requise la première fois lors du passage à la dernière version à partir de PowerShell Gallery.

  • Ouvrir une session élevée (Exécuter en tant qu’administrateur).
  • Exécutez ce qui suit (ajoutez -Verbose pour obtenir des informations détaillées) :
Install-Module PowerShellGet -Force

Le -Force permet l’installation même si un module de ce nom est déjà installé. Notez que vous pouvez toujours voir une invite sur le téléchargement du fournisseur de packages NuGet.

Notez que l’ancienne version PowerShellGet restera dans un emplacement différent, mais la nouvelle aura priorité sur elle.

Après ce premier passage à la version installée dans la galerie, vous pourrez utiliser Update-Module PowerShellGet pour les futures versions.

Installation et mise à jour de PowerShell (Core) 7

Contrairement à Windows PowerShell 5.1, Windows PowerShell (Core) 7 ne se précharge pas dans les systèmes d’exploitation Windows et nécessite une installation manuelle. Si vous utilisez les systèmes d’exploitation Windows 10 et versions ultérieures, vous pouvez obtenir PowerShell (Core) 7 dans le Microsoft Store.

Alternativement, nous pouvons utiliser le gestionnaire de packages Windows ou la ligne de commande winget pour découvrir, installer, mettre à niveau, supprimer et configurer rapidement des applications sur des ordinateurs Windows 10.

Le gestionnaire de packages Windows ou winget est actuellement en avant-première. Pour installer l’aperçu de winget, vous avez deux choix :

  • La commande winget est open source, ce qui signifie techniquement que vous pouvez cloner, construire et exécuter le référentiel à partir de Github.
  • Vous pouvez également devenir un Windows Insider et rejoindre le programme Windows Package Manager Insider en envoyant votre compte Microsoft à winget-feedback@microsoft.com et en demandant à être inclus dans l’aperçu.

Après avoir rejoint le programme Insider, accédez au Microsoft Store et obtenez l’application App Installer. Le gestionnaire de packages Windows ou winget sera disponible après avoir obtenu la mise à jour.

Vous pouvez maintenant commencer à utiliser le gestionnaire de packages Windows ou winget dans le terminal Windows, la CLI Windows ou Windows PowerShell. Le client en ligne de commande winget.exe est déjà préconfiguré pour pointer vers le référentiel de la communauté Microsoft.

Pour rechercher tous les programmes d’installation PowerShell disponibles dans le gestionnaire de packages Windows, exécutez la commande ci-dessous.

winget search powershell

Vous pouvez exécuter la commande suivante ci-dessous pour installer la dernière version de Windows PowerShell (Core) 7.

winget install powershell

Vous pouvez également utiliser winget pour mettre à niveau votre version actuelle de Windows PowerShell.

winget upgrade powershell

Vous pouvez également utiliser le script suivant ci-dessous pour obtenir un package Windows PowerShell mis à jour.

Invoke-Expression "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

Exécutez la commande suivante à partir de l’invite de commande, attendez qu’elle soit téléchargée et elle invitera l’assistant d’installation à suivre les instructions pour l’installer.

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn