J'utilise Windows PowerShell 1.0 dans Windows Server 2008 R2. J'ai essayé PowerShell 3.0 sous 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 mettre à niveau vers 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
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 manière prise en charge.
Pour vérifier la version de PowerShell que vous utilisez, rappelez simplement la variable $Host
.
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
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
Avant d'installer Windows Management Framework 3.0, désinstallez les versions précédentes de Windows Management Framework 3.0.
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 .
Ou, installez Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe) à partir du Centre de téléchargement Microsoft à l’adresse https://go.Microsoft.com/fwlink/?LinkID=242919 .
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 .
Cette page explique également comment installer PowerShell 3.0 sur Server 2008 (non-R2) et Windows 7.
PowerShell 4.0 est la version finale disponible pour Windows Server 2008 R2.
Les pré-requis sont:
Il est installé dans le cadre de Windows Management Framework 4.0.
Tout d'abord, la méthode correcte pour vérifier votre version de PowerShell consiste à vérifier la variable $PSVersionTable.PSVersion
et à ne pas utiliser $ Host ou Get-Host.
Deuxièmement, vous devriez effectuer des recherches sur la version de PowerShell à installer sur votre serveur au lieu de la mettre à jour avec la dernière version disponible. Un article génial de The Scripting Guy Devrais-je effectuer une mise à niveau vers la dernière version de Windows PowerShell? peut vous aider à créer cette décision. Par exemple, l'article souligne que la mise à niveau de PowerShell peut endommager des applications importantes:
La mise à niveau de Windows PowerShell interrompt-elle certaines de mes applications? Malheureusement, la réponse est que cela pourrait être le cas. Les notes de publication de Windows PowerShell 4.0 fournissent la liste suivante d'applications avec lesquelles Windows PowerShell 4.0 est incompatible:
- Gestionnaire de configuration System Center 2012 (SP1 non compris)
- 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 (telles que 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.
De plus, les nouvelles versions de PowerShell peuvent également casser vos scripts existants.
Pour conserver votre version actuelle, supposez 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