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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn