Primero, el método correcto para verificar su versión de PowerShell es verificar la variable $PSVersionTable.PSVersion
y 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.