¿Cómo puedo actualizar PowerShell en Windows Server 2008 R2?

11

Estoy usando Windows PowerShell 1.0 en Windows Server 2008 R2. He probado PowerShell 3.0 en Windows 8 y me parece bien.

Ahora la pregunta es: ¿Cómo puedo actualizar PowerShell en la máquina con Windows Server 2008 R2? Si 3.0 no está disponible para mí, ¿hay alguna forma de actualizar a la última versión 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
fuente

Respuestas:

5

Eso es imposible. Windows PowerShell 2.0 está incluido en Windows Server 2008 R2. No puede instalar Windows PowerShell 1.0 en 2008 R2 de ninguna manera compatible.

Para verificar la versión de PowerShell que está ejecutando, simplemente haga eco de 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
fuente
no, estoy en Windows web server 2008 R2 sp1 y todavía tengo 1.0 powershell, por eso estoy buscando 2.0, 3.0. Creo que mi publicación crea confusión. Por favor ayúdame si puedes.
Anirudha Gupta
2
Creo que estas confundido. Windows Server 2008 R2 SP1 incluye Windows PowerShell 2.0 listo para usar.
Trevor Sullivan
3
Sí, lo tienes, el camino todavía dice v1.0. Ignora eso :)
Trevor Sullivan
1
Otra forma de encontrar la versión de PowerShell que está utilizando es: $ PSVersionTable
Sean Perkins
66
Esta publicación no responde la pregunta del OP ¿ Cómo puedo actualizar PowerShell en ... Windows Server 2008 R2?
Digo reinstalar a Monica
30

PowerShell 2.0 se incluye con Server 2008 R2. PowerShell 3.0 se incluye con Windows 8 y Server 2012. PowerShell 3.0 se puede instalar en Server 2008 R2.

Las siguientes instrucciones están extraídas de esta página: http://technet.microsoft.com/en-us/library/hh847837.aspx

  1. Antes de instalar Windows Management Framework 3.0, desinstale cualquier versión anterior de Windows Management Framework 3.0.

  2. Instale la instalación completa de Microsoft .NET Framework 4.0 (dotNetFx40_Full_setup.exe) desde el Centro de descarga de Microsoft en https://go.microsoft.com/fwlink/?LinkID=212547 .

  3. O instale Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe) desde el Centro de descarga de Microsoft en https://go.microsoft.com/fwlink/?LinkID=242919 .

  4. Instale Windows Management Framework 3.0 desde el Centro de descarga de Microsoft en https://www.microsoft.com/en-us/download/details.aspx?id=34595 .

La página también describe cómo instalar PowerShell 3.0 en Server 2008 (no R2) y Windows 7.

Jonathan J
fuente
3
Seguramente esta debería ser la respuesta aceptada ... La respuesta aceptada actual solo señala el error 'Powershell Version 1.0' ...
Solo Lucky Really
1
El enlace technet.microsoft.com/en-us/library/hh847837.aspx ha sido redirigido. La página a la que se redirige no tiene información sobre la instalación de PowerShell 3 en el servidor 2008. Parte de la información se encuentra en este enlace: docs.microsoft.com/en-us/powershell/scripting/setup/…
Mike Sherrill 'Cat Recall '
2

Primero, el método correcto para verificar su versión de PowerShell es verificar la variable $PSVersionTable.PSVersiony no usar $ Host o Get-Host.

En segundo lugar, debe investigar un poco sobre qué versión de PowerShell debe instalar en su servidor en lugar de simplemente actualizarla a la última versión disponible. Una gran publicación de The Scripting Guy ¿Debo actualizar a la última versión de Windows PowerShell? puede ayudarlo a tomar esta decisión. Por ejemplo, la publicación señala que actualizar PowerShell puede romper aplicaciones importantes:

¿La actualización de Windows PowerShell interrumpirá alguna de mis aplicaciones? Lamentablemente, la respuesta es que sí. Las Notas de la versión de Windows PowerShell 4.0 proporcionan la siguiente lista de aplicaciones con las que Windows PowerShell 4.0 es incompatible:

  • System Center 2012 Configuration Manager (sin incluir SP1)
  • System Center Virtual Machine Manager 2008 R2 (incluido SP1)
  • Microsoft Exchange Server 2013, Microsoft Exchange Server 2010 y Microsoft Exchange Server 2007
  • Microsoft SharePoint 2013 y Microsoft SharePoint 2010
  • Windows Small Business Server 2011 estándar

Si su máquina ejecuta alguno de estos productos, no instale Windows PowerShell 4.0. Windows PowerShell 3.0 tiene una lista muy similar. Algunas de estas aplicaciones (como Exchange Server 2013) se hacen compatibles con un service pack. Deberá determinar si un paquete de servicio u otra solución está disponible para su aplicación y situación particular.

Además, las nuevas versiones de PowerShell y también pueden romper sus scripts existentes.

Mate
fuente
0

Para conservar su versión actual, digamos que todavía está ejecutando Windows Server 2008 R2 y que está utilizando PowerShell 2.0.

Ejecute el siguiente código en Windows PowerShell:

Import-Module servermanager
Add-WindowsFeature powershell-ise
Tristian O'Brien
fuente
3
Bienvenido a superusuario: lea detenidamente la pregunta nuevamente: "¿Cómo puedo actualizar PowerShell en Windows Server 2008 R2?" Sus respuestas "¿Cómo conservar su versión actual?" y no la pregunta original Sigue siendo valioso, pero debería ser un comentario, todavía no tiene el representante, pero lo obtendrá a medida que continúe con el sitio (no toma mucho tiempo). Por favor tome un par de minutos y leer: - superuser.com/help .Answering: superuser.com/help/how-to-answer , de nuevo la bienvenida a superuser.Thankyou
mic84