Comment puis-je mettre à niveau PowerShell sur Windows Server 2008 R2?

11

J'utilise Windows PowerShell 1.0 dans Windows Server 2008 R2. J'ai essayé PowerShell 3.0 dans Windows 8 et cela me semble bien.

Maintenant, la question est: comment puis-je mettre à niveau PowerShell sur la machine Windows Server 2008 R2? Si la version 3.0 n'est pas disponible pour moi, existe-t-il un moyen de passer à la dernière version disponible?


Name             : ConsoleHost
Version          : 2.0
InstanceId       : f0b6480c-be55-429d-a197-65604de5887e
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace
Anirudha Gupta
la source

Réponses:

5

C'est impossible. Windows PowerShell 2.0 est inclus dans Windows Server 2008 R2. Vous ne pouvez pas installer Windows PowerShell 1.0 dans 2008 R2 de n'importe quelle manière prise en charge.

Pour vérifier la version de PowerShell que vous utilisez, faites simplement écho à la $hostvariable.

Name             : Windows PowerShell ISE Host
Version          : 3.0
InstanceId       : 711f19be-3f19-4612-bea3-61899c1a73c2
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.Host.ISE.ISEOptions
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace
Trevor Sullivan
la source
non, je suis sur Windows web server 2008 R2 sp1 et j'ai toujours 1.0 powershell, c'est pourquoi je recherche 2.0, 3.0. Je pense que mon message crée de la confusion. S'il vous plaît aidez-moi si vous le pouvez.
Anirudha Gupta
2
Je pense que tu es confus. Windows Server 2008 R2 SP1 inclut Windows PowerShell 2.0 prêt à l'emploi.
Trevor Sullivan
3
Oui, vous l'avez compris - le chemin dit toujours v1.0. Ignore ça :)
Trevor Sullivan
1
Une autre façon de trouver la version de PowerShell que vous utilisez est la suivante: $ PSVersionTable
Sean Perkins
6
Ce message ne répond pas à la question de l'OP Comment puis-je mettre à niveau PowerShell sur ... Windows Server 2008 R2?
Je dis Reinstate Monica
30

PowerShell 2.0 est inclus avec Server 2008 R2. PowerShell 3.0 est inclus avec Windows 8 et Server 2012. PowerShell 3.0 peut être installé sur Server 2008 R2.

Les instructions suivantes sont extraites de cette page: http://technet.microsoft.com/en-us/library/hh847837.aspx

  1. Avant d'installer Windows Management Framework 3.0, désinstallez toutes les versions précédentes de Windows Management Framework 3.0.

  2. Installez l'installation complète de Microsoft .NET Framework 4.0 (dotNetFx40_Full_setup.exe) à partir du Centre de téléchargement Microsoft à l' adresse https://go.microsoft.com/fwlink/?LinkID=212547 .

  3. Ou, installez Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe) à partir du Centre de téléchargement Microsoft à https://go.microsoft.com/fwlink/?LinkID=242919 .

  4. Installez Windows Management Framework 3.0 à partir du Centre de téléchargement Microsoft à l' adresse https://www.microsoft.com/en-us/download/details.aspx?id=34595 .

La page décrit également comment installer PowerShell 3.0 sur Server 2008 (non R2) et Windows 7.

Jonathan J
la source
3
Cela devrait sûrement être la réponse acceptée ... La réponse acceptée actuelle ne fait que signaler l'erreur "Powershell Version 1.0" ...
Just Lucky Really
1
Le lien technet.microsoft.com/en-us/library/hh847837.aspx a été redirigé. La page vers laquelle il est redirigé ne contient pas d'informations sur l'installation de PowerShell 3 sur le serveur 2008. Certaines informations se trouvent
Mike Sherrill 'Cat Recall '21
2

Tout d'abord, la méthode correcte de vérification de votre version de PowerShell consiste à vérifier la variable $PSVersionTable.PSVersionet à ne pas utiliser $ Host ou Get-Host.

Deuxièmement, vous devez effectuer des recherches sur la version de PowerShell que vous devez installer sur votre serveur au lieu de simplement la mettre à jour vers la dernière version disponible. Un excellent article de The Scripting Guy Dois-je mettre à niveau vers la dernière version de Windows PowerShell? peut vous aider à prendre cette décision. Par exemple, la publication souligne que la mise à niveau de PowerShell peut casser des applications importantes:

La mise à niveau de Windows PowerShell interrompra-t-elle mes applications? Malheureusement, la réponse est possible. Les notes de publication pour Windows PowerShell 4.0 fournissent la liste suivante des applications avec lesquelles Windows PowerShell 4.0 est incompatible:

  • System Center 2012 Configuration Manager (non compris SP1)
  • System Center Virtual Machine Manager 2008 R2 (y compris SP1)
  • Microsoft Exchange Server 2013, Microsoft Exchange Server 2010 et Microsoft Exchange Server 2007
  • Microsoft SharePoint 2013 et Microsoft SharePoint 2010
  • Windows Small Business Server 2011 Standard

Si votre ordinateur exécute l'un de ces produits, n'installez pas Windows PowerShell 4.0. Windows PowerShell 3.0 a une liste très similaire. Certaines de ces applications (comme Exchange Server 2013) sont rendues compatibles avec un service pack. Vous devrez déterminer si un Service Pack ou un autre correctif est disponible pour votre application et votre situation particulières.

De plus, de nouvelles versions de PowerShell et peuvent également casser vos scripts existants.

Mat
la source
0

Pour conserver votre version actuelle, supposons que vous exécutez toujours Windows Server 2008 R2 et que vous utilisez PowerShell 2.0.

Exécutez le code suivant dans Windows PowerShell:

Import-Module servermanager
Add-WindowsFeature powershell-ise
tristian o'brien
la source
3
Bienvenue au superutilisateur: veuillez relire attentivement la question, c'est "Comment puis-je mettre à niveau PowerShell sur Windows Server 2008 R2?" Vos réponses "Comment conserver votre version actuelle?" et non la question d'origine. Il est toujours de valeur mais devrait être un commentaire, vous n'avez pas encore le représentant mais vous l'aurez à mesure que vous continuez avec le site (cela ne prend pas longtemps). Veuillez prendre quelques minutes et lire: - superuser.com/help .Réponse: superuser.com/help/how-to-answer , encore une fois bienvenue à superuser.Thankyou
mic84