Mise à jour de la version de PowerShell sur Windows

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

PSVersionTable.PSVersion vérifier la version de powershell

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

get .net framework version on windows

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):

installation de net framework 4.8 sur windows server 2012 r2

Si vous installez WMF 5.1 sans .NET 4.5.2, certaines fonctionnalités PowerShell ne seront pas disponibles.

Télécharger WMF 5.1 pour Windows Server 2012 R2 – Win8.1AndW2K12R2-KB3191564-x64.msuhttps://go.microsoft.com/fwlink/?linkid=839516).

Installer Windows Management Framework 5.1.

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.

mise à jour vers windows powershell 5.1

Si vous avez un Windows 7 ou un Windows Server 2008 R2 non pris en charge, vous pouvez mettre à jour la version de PowerShell de 2.0 à 5.1 de la même manière. Installez d’abord .Net Framework 4.5.2 (ou plus récent), puis WMF 5.1 sont (les liens de téléchargement seront différents de ceux de Windows Server 2012 R2).

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.

Dans PowerShell 7.1, les développeurs ont ajouté une compatibilité maximale avec Windows PowerShell. Vous pouvez donc facilement exécuter vos anciens scripts et cmdlets PS1 dans PowerShell Core.

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).

github - get latest powershell core release

Téléchargez le fichier MSI et installez-le.

installer powershell core sur windows

Pour installer PowerShell Core à partir d’un package MSI à l’aide de SCCM/MDT/scripts, vous pouvez utiliser une commande avec les paramètres suivants :

msiexec.exe /package PowerShell-7.1.0-win-x86.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *