Comment mettre à niveau la version PowerShell de 2.0 à 3.0

113

Le système d'exploitation que j'utilise est Windows 7 et la version PowerShell installée ici est 2.0. Est-il possible pour moi de le mettre à niveau vers la version 3.0 ou 4.0?

Parce qu'il existe des applets de commande que la version 2.0 ne peut pas reconnaître.

Teppie
la source
3
Avec Windows 7 SP1, vous pouvez .
Joachim Isaksson
@JoachimIsaksson j'utilise Win7SP1 build 7601 ... mais mon PS est 2.0
AminM
@Teppie Si l'une des réponses a résolu votre question, veuillez la marquer.
PhoneixS
Vous pouvez obtenir Windows Management Framework 4.0 (qui inclut PowerShell 4) ici: microsoft.com/en-us/download/details.aspx?id=40855
hatef

Réponses:

58

Téléchargez et installez à partir de http://www.microsoft.com/en-us/download/details.aspx?id=34595 . Cependant, vous avez besoin de Windows 7 SP1 .

Il convient de garder à l'esprit que PowerShell 3 sur Windows 7 n'a pas toutes les applets de commande comme PowerShell 3 sur Windows 8. Vous pouvez donc toujours rencontrer des applets de commande qui ne sont pas présentes sur votre système.

Rakhesh Sasidharan
la source
1
Je suis sur Windows 7 SP1 64x, et aucun des 4 téléchargements sur la page que vous avez liée à «fonctionne». Par cela, je veux dire que lorsque j'exécute le programme d'installation, il est dit "Cette mise à jour ne s'applique pas à votre ordinateur." Et je sais en vérifiant la version que je suis toujours sur PowerShell 2.
Shiva
2
On dirait que le lien fonctionne toujours. Bien qu'il semble qu'ils soient à la v5.1 maintenant: microsoft.com/en-us/download/details.aspx?id=54616 , qui dit toujours qu'il prend en charge Windows 7 SP1 ou supérieur.
mwfearnley
45

La dernière version de PowerShell en septembre 2015 est PowerShell 4.0. Il est fourni avec Windows Management Framework 4.0.

Voici la page de téléchargement de PowerShelll 4.0 pour toutes les versions de Windows. Pour Windows 7, il y a 2 liens sur cette page, 1 pour x64 et 1 pour x86.

entrez la description de l'image ici

Shiva
la source
1
Faut-il redémarrer?
Mr_LinDowsMac
Je l'ai fait il y a longtemps, donc je ne me souviens pas si je devais redémarrer, mais selon les instructions d'installation de la page à laquelle j'ai lié, il semble que vous deviez redémarrer l'ordinateur. Voir la troisième ligne qui dit "Redémarrez l'ordinateur, démarrez Windows PowerShell et vérifiez que la sortie de $ PSVersionTable affiche 4.0 comme valeur de la propriété PSVersion"
Shiva
Il y a maintenant Powershell 5.0
Razz
@razzak Je ne pense pas que la version de production de PowerShell 5.0 soit sortie. La dernière version de Windows Management Framework à partir d'ici microsoft.com/en-us/download/details.aspx?id=50395 indique dans ses notes de publication ici msdn.microsoft.com/en-us/powershell/wmf/5.0/releasenotes que WMF 5.0 et PowerShell 5.0 sont à l'état «Aperçu de la production».
Shiva
1
@Shiva Je n'ai pas remarqué cela lorsque je l'ai installé, merci de l'avoir signalé.
razz
30

Exécutez simplement ceci dans une console.

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
cinst powershell

Il installe la dernière version en utilisant un référentiel Chocolatey .

À l'origine, j'utilisais la commande cinst powershell 3.0.20121027, mais il semble qu'elle a cessé de fonctionner plus tard. Étant donné que cette question est liée à PowerShell 3.0, c'était la bonne façon. En ce moment (26 juin 2014) cinst powershellfait référence à la version 3.0 de PowerShell, et cela peut changer à l'avenir.

Consultez la page du package Chocolatey PowerShell pour plus de détails sur la version qui sera installée.

majkinetor
la source
67
Je n'ai pas voté contre, mais exécuter un script à partir d'une URL aléatoire sans aucune signature de script ou quoi que ce soit de sûr semble être un bon moyen d'obtenir votre système PWN.
Zoredache
2
Vous pouvez vérifier le script ou l'enregistrer localement et utiliser la nouvelle URL.
majkinetor
1
"Impossible de trouver le package '3.0.20121027'"
David Murdoch
Mhm .. trouvez-le directement sur l'index chocolaté
majkinetor
la version actuelle est 4. 3 n'est plus disponible
prusswan
24
  1. Installez Chocolatey
  2. Exécutez les commandes suivantes dans CMD

    • choco install powershell

    • choco upgrade powershell

Mohsen Afshin
la source
2
Il n'est pas nécessaire d'installer et de mettre à niveau. Si Powershell n'est pas déjà installé, la mise à niveau installera la dernière version. De plus, si vous souhaitez ajouter ceci à un script sans invite, utilisez l' -yoption
Michiel Bugher
Cette option peut fonctionner si vous ne souhaitez pas effectuer la mise à jour de Windows avec microsoft.com/en-us/download/details.aspx?id=34595
vml19
10

À partir d'aujourd'hui, Windows PowerShell 5.1 est la dernière version. Il peut être installé dans le cadre de Windows Management Framework 5.1. Il est sorti en janvier 2017.

Citant la page officielle de téléchargement de Microsoft ici .

Certaines des fonctionnalités nouvelles et mises à jour de cette version incluent:

  • Copie de fichier contrainte vers / depuis les points de terminaison JEA
  • Prise en charge de JEA pour les comptes de service gérés de groupe et les stratégies d'accès conditionnel
  • Prise en charge de la console PowerShell pour VT100 et redirection de stdin avec une entrée interactive
  • Prise en charge des modules signés par catalogue dans PowerShell Get
  • Spécifier la version du module à charger dans un script
  • Prise en charge des applets de commande de gestion des packages pour les serveurs proxy
  • Prise en charge des applets de commande PowerShellGet pour les serveurs proxy
  • Améliorations du débogage de scripts PowerShell
  • Améliorations de la configuration de l'état souhaité (DSC)
  • Amélioration de l'audit de l'utilisation de PowerShell à l'aide de la transcription et de la journalisation
  • Cmdlets nouvelles et mises à jour basées sur les commentaires de la communauté
RBT
la source
2

La dernière version de PowerShell en août 2016 est PowerShell 5.1. Il est fourni avec Windows Management Framework 5.1.

Voici la page de téléchargement de PowerShell 5.1 pour toutes les versions de Windows, y compris Windows 7 x64 et x86.

Il est à noter que PowerShell 5.1 est la première version disponible en deux éditions de «Desktop» et «Core». Powershell Core 6.x est multiplateforme, sa dernière version pour janvier 2019 est la 6.1.2 . Il fonctionne également sur Windows 7 SP1 .

merde
la source
0

utilisez les liens ci-dessus. Si vous rencontrez l'erreur "Cette mise à jour ne s'applique pas à votre ordinateur.", Assurez-vous que vous utilisez bien le bon fichier pour votre système d'exploitation. par exemple, j'ai essayé d'exécuter le serveur Windows 2012 à partir de ce lien sur le service pack 1 de Windows 7 et j'ai eu l'erreur ci-dessus, alors assurez-vous d'utiliser le bon zip. Si vous ne savez pas quel système d'exploitation vous avez, allez au démarrage et au système et cela devrait apparaître tout de suite Cela devrait être explicite mais

Samuel Wakeman
la source