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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn