Actualice Windows PowerShell a la última versión

  1. Actualización de Windows PowerShell 5.1
  2. Instalación y actualización de PowerShell (Core) 7
Actualice Windows PowerShell a la última versión

Al ejecutar scripts en Windows PowerShell, es posible que encontremos algunos errores debido a la versión obsoleta de PowerShell. Para comprobar la versión de Windows PowerShell, podemos escribir $PSVersionTable en nuestro entorno de secuencias de comandos o ejecutar la siguiente sintaxis.

Get-Host | Select-Object Version

Podríamos obtener actualizaciones automáticas de Windows Update en el pasado. Aún así, como Microsoft está migrando lentamente a PowerShell (Core) 7.0 como su versión principal de secuencias de comandos, PowerShell 5.1 es la última versión que se lanzará.

Este artículo le mostrará cómo obtener actualizaciones bajo demanda con Windows PowerShell.

Actualización de Windows PowerShell 5.1

En este momento, dado que Windows PowerShell 5.1 está en modo de solo mantenimiento, no veremos ningún nuevo desarrollo significativo, a diferencia de su sucesor reciente, la edición PowerShell (Core) 7.

Sin embargo, puede actualizar el módulo PowerShellGet, en el que se define el comando Register-PSRepository que causa el problema. Para actualizar Windows PowerShell 5.1, ejecute el siguiente comando a continuación.

Update-Module PowerShellGet

Si bien normalmente solo ejecutaría el comando anterior, se requiere un enfoque diferente la primera vez que cambia a la última versión desde la Galería de PowerShell.

  • Abra una sesión elevada (ejecutar como administrador).
  • Ejecute lo siguiente (agregue -Verbose para obtener información detallada):
Install-Module PowerShellGet -Force

El -Force habilita la instalación aunque ya esté instalado un módulo con ese nombre. Tenga en cuenta que aún puede ver un aviso sobre la descarga del proveedor del paquete NuGet.

Tenga en cuenta que la versión anterior de PowerShellGet permanecerá en una ubicación diferente, pero la nueva tendrá prioridad sobre ella.

Después de este cambio inicial a la versión instalada en la galería, podrá usar Update-Module PowerShellGet para futuras versiones.

Instalación y actualización de PowerShell (Core) 7

A diferencia de Windows PowerShell 5.1, Windows PowerShell (Core) 7 no se carga previamente en los sistemas operativos Windows y requiere una instalación manual. Si está ejecutando sistemas operativos Windows 10 y superiores, puede obtener PowerShell (Core) 7 en Microsoft Store.

Alternativamente, podemos usar el Administrador de paquetes de Windows o la línea de comando winget para descubrir, instalar, actualizar, eliminar y configurar aplicaciones rápidamente en computadoras con Windows 10.

El Administrador de paquetes de Windows o winget se encuentra actualmente en versión preliminar. Para instalar la vista previa de winget, tienes dos opciones:

  • El comando winget es de código abierto, lo que técnicamente significa que puede clonar, compilar y ejecutar el repositorio desde Github.
  • También puede convertirse en Windows Insider y unirse al programa Windows Package Manager Insider enviando su cuenta de Microsoft a winget-feedback@microsoft.com y solicitando ser incluido en la vista previa.

Después de unirse al programa Insider, vaya a Microsoft Store y obtenga la aplicación App Installer. El Administrador de paquetes de Windows o winget estará disponible después de que obtenga la actualización.

Ahora puede comenzar a usar el Administrador de paquetes de Windows o winget en la Terminal de Windows, la CLI de Windows o Windows PowerShell. El cliente de línea de comandos winget.exe ya está preconfigurado para apuntar al repositorio de la comunidad de Microsoft.

Para verificar todos los instaladores de PowerShell disponibles en el Administrador de paquetes de Windows, ejecute el siguiente comando.

winget search powershell

Puede ejecutar el siguiente comando a continuación para instalar la última versión de Windows PowerShell (Core) 7.

winget install powershell

También puede usar winget para actualizar su versión actual de Windows PowerShell.

winget upgrade powershell

Como alternativa, puede usar el siguiente script a continuación para obtener un paquete actualizado de Windows PowerShell.

Invoke-Expression "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

Ejecute el siguiente comando desde el símbolo del sistema, espere hasta que se descargue y le indicará al asistente de instalación que siga las instrucciones para instalarlo.

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn