Vamos a ayudarle con la comprobación de la versión de PowerShell y cómo actualizarla en un Servidor Windows.

De entrada, PowerShell es más una cosa de desarrolladores o Sysadmin y nunca fue creado para el usuario ordinario de Windows porque ellos tienen el Símbolo del sistema para jugar (ouch 🤐).

En resumen, PowerShell también ejecuta cmdlets además de los comandos del Símbolo del sistema.

Sin embargo, no estamos aquí para diferenciar PowerShell del Símbolo del sistema. En su lugar, veremos una forma recomendada por Microsoft que puede indicarle la versión de PowerShell.

Y aunque hay otros métodos para hacerlo en Internet, no funcionarán siempre en todas las situaciones.

Comprobar la versión de PowerShell

Lo primero es abrir PowerShell desde la búsqueda de Windows.

A continuación, escriba $PSVersionTable y pulse Intro.

powershell-version

Esto arroja información importante, incluyendo la versión actual de PowerShell, edición, versiones compatibles, etc.

Pasemos ahora a otros comandos que ‘no’ funcionan con precisión. Estos incluyen get-host, $host, $host-version, etc.

Notablemente, dan la versión del host en el que se ha instalado PowerShell y no la versión del motor PowerShell que buscamos.

Sin embargo, utilice get-host si tiene PowerShell versión 1.0 ya que $PSVersionTable se introdujo a partir de la versión 2.0. Así que este $PSVersionTable no dará resultados cuando se utiliza en PowerShell 1.0.

Actualizar PowerShell en Windows Server

Puede actualizar PowerShell en el servidor Windows mediante scripts de línea de comandos o descargando e instalando versiones específicas de PowerShell.

El método más sencillo es tomar el último archivo del sitio web de Microsoft o de su repositorio GitHub y proceder a la instalación.

Una forma geek de hacerlo desde el propio PowerShell es ejecutando iex "& { $(irm https://aka.ms/install-powershell.ps1)} -usemsi".

updating-powershell

Esto conectará con el repositorio GitHub de MS. A continuación, responda a las siguientes indicaciones y la instalación se completará en breve.

powershell-updated-1

Notablemente, esto no actualizará el viejo PowerShell en el sistema. En su lugar, tendrá la versión actualizada instalada al lado.

Resumiendo

Esto completa la comprobación de la versión de PowerShell y cómo actualizarla.

Los Cmdlets hacen de PowerShell una potente herramienta de automatización. Aún así, sería útil tomar nota de algunos lenguajes de scripting más como desarrollador.