Dans cet article, nous allons montrer comment mettre à jour votre version de Windows PowerShell à la dernière 5.1 et installer (mettre à niveau vers) PowerShell Core 7.1. Dans un article précédent, nous avons raconté qu’il existe actuellement deux versions de PowerShell : une Windows PowerShell
classique (la dernière version est la 5.1 et elle n’est plus développée) et une nouvelle plateforme PowerShell Core
(la version 7.1 est disponible dès maintenant). Bien que la numérotation des versions de PowerShell continue à partir de la 5.1 (6.0, 6.1, 7.0, 7.1, etc.), il s’agit de deux produits différents. Nous allons donc montrer comment mettre à jour à la fois Windows PowerShell et PowerShell Core.
Mise à jour vers Windows PowerShell 5.1
Essayons de mettre à jour la version de Windows PowerShell vers 5.1 sur Windows Server 2012 R2.
Par défaut, Windows Server 2012 R2 (Windows 8.1) est installé avec PowerShell 4.0.
D’abord, vérifiez la version actuelle de PowerShell (la capture d’écran montre que PowerShell 4.0 est installé):
$PSVersionTable.PSVersion
Pour mettre à jour votre version de PowerShell à 5.1, installez Windows Management Framework 5.1, qui nécessite le .NET Framework 4.5.2 (ou plus récent). Assurez-vous que .NET 4.5.2 ou plus est installé en utilisant cette commande:
(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full’ -Name Release).Release
Dans mon cas, la version release 378675
signifie que .NET Framework version 4.5.1 est installé. Je dois donc télécharger et installer un dernier .NET Framework 4.8 (voici le lien vers un installateur hors ligne : https://go.microsoft.com/fwlink/?linkid=2088631ndp48-x86-x64-allos-enu.exe
).
Installer .NET 4.8 (vous devrez redémarrer votre ordinateur):
Télécharger WMF 5.1 pour Windows Server 2012 R2 – Win8.1AndW2K12R2-KB3191564-x64.msu
https://go.microsoft.com/fwlink/?linkid=839516).
Installer Windows Management Framework 5.1.
Après le redémarrage du serveur, ouvrez la console PS et assurez-vous que la version de PowerShell a été mise à jour vers 5.1.
Comment installer ou mettre à jour vers PowerShell Core 7?
Notez que la dernière version de Windows PowerShell installée dans Windows 10 et Windows Server 2019 est PowerShell 5.1. Microsoft a commencé à développer une version PowerShell Core multiplateforme à la place. Actuellement, PowerShell Core 6.0, 6.1, 6.2, 7.0 et 7.1 sont disponibles. PowerShell Core est essentiellement une nouvelle plate-forme qui est installée sur l’ordinateur en même temps que Windows PowerShell. Cela signifie que vous ne pouvez pas mettre à niveau PowerShell 5.1 vers PowerShell Core 7.1. PowerShell 7 est installé sur un ordinateur à part de Windows PowerShell 5.1.
Si vous avez installé PowerShell Core 6.0, vous pouvez mettre à jour la version de PowerShell sur votre ordinateur vers la dernière version PowerShell 7.1 Core (ou vous pouvez installer PowerShell Core 7.1 en même temps que Windows PowerShell 5.1). Dans cet exemple, nous allons essayer de mettre à jour PowerShell Core dans Windows 10 2004. Il existe deux façons de procéder à la mise à jour :
- Vous pouvez télécharger manuellement l’installateur MSI de PowerShell Core depuis GitHub ;
- Vous pouvez le télécharger et l’installer (mise à jour) directement depuis la console PowerShell.
Si vous souhaitez installer PowerShell Core à l’aide d’un package MSI, rendez-vous sur la page du projet https://github.com/PowerShell/PowerShell, trouvez la dernière version. Au moment où cet article a été écrit, il s’agissait de la version v7.1.0 de PowerShell en date du 11 novembre 2020. L’aperçu supérieur de la version v7.2.0 de PowerShell est également disponible, mais vous feriez mieux d’attendre une version plus stable. Développez la liste des actifs et trouvez un paquet pour votre version de Windows (PowerShell-7.1.0-win-x64.msi ou PowerShell-7.1.0-win-x86.msi).
Téléchargez le fichier MSI et installez-le.
msiexec.exe /package PowerShell-7.1.0-win-x86.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1
.