Guía para Actualizar a PowerShell 7

Introducción: ¿Por Qué Actualizar?

Cuando inicias Windows PowerShell 5.1, ahora verás el siguiente mensaje:

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows

Microsoft recomienda migrar al nuevo PowerShell 7 para acceder a nuevas funciones y mejoras.

Índice

Cambios Clave (2020-Actualidad)

Dos Versiones de PowerShell

Actualmente, hay dos tipos de PowerShell disponibles en Windows:

  1. Windows PowerShell 5.1 (Versión heredada)
    • Viene incluido con Windows; el desarrollo ha terminado, solo recibe actualizaciones de seguridad
    • Archivo ejecutable: powershell.exe
    • Ubicación de instalación: C:\Windows\System32\WindowsPowerShell\v1.0\
  2. PowerShell 7.x (Versión moderna)
    • Soporte multiplataforma, en desarrollo activo
    • Archivo ejecutable: pwsh.exe
    • Ubicación de instalación: C:\Program Files\PowerShell\7\

Información de Versiones Actuales

  • PowerShell 7.5: Versión estable más reciente
  • PowerShell 7.4: Versión LTS (Soporte a Largo Plazo)
  • PowerShell 7.6-preview: Versión preliminar (en desarrollo)

Cómo Verificar Tu Versión Actual de PowerShell

Paso 1: Iniciar Windows PowerShell

  1. Presiona la tecla “Windows” en tu teclado
  2. Escribe “powershell”
  3. Haz clic en “Windows PowerShell” que aparece

Paso 2: Verificar la Versión

Ingresa el siguiente comando y presiona Enter:

$PSVersionTable

Ejemplo de salida (Windows PowerShell 5.1):

Name                           Value
----                           -----
PSVersion                      5.1.19041.4894
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.19041.4894
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

Cómo Instalar PowerShell 7 (3 Métodos)

Método 1: winget (Recomendado y Más Fácil)

winget es un administrador de paquetes que viene incluido con Windows 11 y versiones recientes de Windows 10.

Procedimiento:

Iniciar Windows PowerShell con Privilegios de Administrador

  1. Escribe “powershell” en el menú de inicio
  2. Haz clic derecho en “Windows PowerShell”
  3. Selecciona “Ejecutar como administrador”

Verificar Versiones Disponibles

winget search Microsoft.PowerShell

Ejemplo de salida:

Name               ID                           Version Source
---------------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.5.2.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.6.0.4 winget

Instalar PowerShell 7

Para instalar la última versión:

winget install --id Microsoft.PowerShell --source winget

Para instalar una versión LTS específica:

winget install --id Microsoft.PowerShell --version 7.4.11

Verificar el Progreso de Instalación

  1. La descarga e instalación procederán automáticamente
  2. La instalación está completa cuando aparece “Installation was successful”

Método 2: Instalador MSI (Para Servidores y Entornos Empresariales)

El instalador MSI proporciona control total sobre el proceso de instalación, ideal para entornos de servidores y empresariales.

Procedimiento:

  1. Acceder a la Página de Versiones de GitHub
  2. Descargar el Instalador ApropiadoSelecciona según tu sistema:
    • Windows de 64 bitsPowerShell-7.5.2-win-x64.msi
    • Windows de 32 bitsPowerShell-7.5.2-win-x86.msi
    • Windows versión ARMPowerShell-7.5.2-win-arm64.msi
    Si no conoces la arquitectura de tu sistema:
    1. Ve a “Configuración” → “Sistema” → “Acerca de”
    2. Verifica “Tipo de sistema”
  3. Ejecutar el Archivo MSI Descargado
  4. Pasos del Asistente de Instalacióna. Pantalla de Bienvenida
    • Haz clic en “Next”
    b. Términos de Licencia
    • Marca “I accept the terms in the License Agreement”
    • Haz clic en “Next”
    c. Seleccionar Destino de Instalación
    • Por defecto: C:\Program Files\PowerShell\7\
    • Haz clic en “Next” si no necesitas cambios
    d. Características Opcionales (Importante)Marca las siguientes opciones:
    • ✅ Add PowerShell to Path Environment Variable
    • ✅ Register Windows Event Logging Manifest
    • ✅ Enable PowerShell remoting
    • ✅ Add ‘Open here’ context menus to Explorer
    • ✅ Add ‘Run with PowerShell 7’ context menu for PowerShell files
    e. Iniciar Instalación
    • Haz clic en “Install”
    • Si se solicitan privilegios de administrador, selecciona “Yes”
    f. Finalización
    • Haz clic en “Finish”

Método 3: Microsoft Store (Más Fácil pero con Limitaciones)

Procedimiento:

  1. Abrir Microsoft Store
    • Inicia “Microsoft Store” desde el menú de inicio
  2. Buscar PowerShell
    • Ingresa “PowerShell” en el cuadro de búsqueda
  3. Instalar
    • Selecciona “PowerShell” (publicado por Microsoft)
    • Haz clic en “Obtener” o “Instalar”

Confirmación Posterior a la Instalación y Configuración Inicial

Confirmación de Instalación

Iniciar el Nuevo PowerShell 7

  • Busca “pwsh” o “PowerShell 7” en el menú de inicio
  • El que tiene el ícono con fondo negro es PowerShell 7

Verificar la Versión

$PSVersionTable

Ejemplo de salida:

Name                           Value
----                           -----
PSVersion                      7.5.2
PSEdition                      Core
GitCommitId                    7.5.2
OS                             Microsoft Windows 10.0.22631
Platform                       Win64
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Configuración en Windows Terminal (Recomendado)

Si usas Windows Terminal, puedes establecer PowerShell 7 como predeterminado:

  1. Abrir Configuración de Windows Terminal
    • Inicia Windows Terminal
    • Presiona “Ctrl + ,” o haz clic en la flecha hacia abajo junto a la pestaña → “Configuración”
  2. Cambiar el Perfil Predeterminado
    • Navega a “Inicio” → “Perfil predeterminado”
    • Selecciona “PowerShell” (pwsh.exe) del menú desplegable
    • Haz clic en “Guardar”

Ocultar el Mensaje de Inicio (Opcional)

Si deseas ocultar el mensaje de inicio de Windows PowerShell 5.1, puedes usar la opción -NoLogo:

Para Windows Terminal:

  1. Abre la configuración (settings.json)
  2. Encuentra el perfil de Windows PowerShell
  3. Cambia la línea de comando de la siguiente manera:
"commandline": "powershell.exe -NoLogo"

Acerca de la Coexistencia de PowerShell 7 y 5.1

PowerShell 7 está diseñado para ejecutarse junto con Windows PowerShell 5.1.

Puntos para Usarlos por Separado

Cuándo usar PowerShell 7:

  • Crear scripts nuevos
  • Se requiere soporte multiplataforma
  • Quieres usar las funciones más recientes
  • El rendimiento es una prioridad

Cuándo usar Windows PowerShell 5.1:

  • Se requiere compatibilidad con scripts antiguos
  • Usar módulos de administración específicos de Windows
  • Administración de Active Directory, etc.

Diferencias en Archivos Ejecutables

# Iniciar Windows PowerShell 5.1
powershell.exe

# Iniciar PowerShell 7
pwsh.exe

Configuración de Actualizaciones Automáticas

PowerShell 7.2 y versiones posteriores admiten Microsoft Update y pueden actualizarse automáticamente a través de Windows Update.

Habilitar Microsoft Update

Al instalar con MSI, habilita la siguiente opción:

msiexec.exe /i PowerShell-7.5.2-win-x64.msi ENABLE_MU=1

Solución de Problemas

Problema 1: No se Puede Usar winget

Mensaje de error:

'winget' is not recognized as an internal or external command, operable program or batch file.

Solución:

  1. Actualiza Windows a través de Windows Update
  2. Instala App Installer desde Microsoft Store
  3. Si aún no funciona, usa el instalador MSI en su lugar

Problema 2: Error de Política de Ejecución

Mensaje de error:

... because running scripts is disabled on this system.

Solución:

Inicia PowerShell con privilegios de administrador y ejecuta lo siguiente:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Problema 3: Los Módulos Antiguos No Funcionan

Algunos módulos específicos de Windows PowerShell tienen problemas de compatibilidad.

Método de confirmación:

Get-Module -ListAvailable

Solución:

  • Usa Windows PowerShell 5.1 junto con PowerShell 7
  • Habilita el modo de compatibilidad:
Import-Module -UseWindowsPowerShell NombreDelMódulo

Resumen

Actualizar a PowerShell 7 se puede hacer usando tres métodos sencillos:

  1. winget (más fácil y recomendado)
  2. Instalador MSI (para entornos empresariales)
  3. Microsoft Store (con limitaciones)

PowerShell 7 ofrece mejor rendimiento, funciones modernas y soporte multiplataforma, lo que hace que la actualización valga la pena. Puedes ejecutar Windows PowerShell 5.1 junto con PowerShell 7, asegurando una transición fluida.

Enlaces de Referencia

Última actualización: 16 de septiembre de 2024

El siguiente artículo es de 2020 y se conserva para mostrar cómo ha evolucionado el proceso.

Cuando inicio PowerShell en Windows, aparece un mensaje que dice “Try the new cross-platform PowerShell https://aka.ms/pscore6“, así que decidí seguir la URL e instalar la nueva versión.

Para verificar la versión actual, ingresa el siguiente comando.

$PSVersionTable

Navegaré a la URL mencionada en el mensaje. Cuando se carga la página, hay un banner azul en la esquina superior derecha que dice “Download PowerShell”. Al hacer clic, te lleva a la página de descarga de GitHub. Sin embargo, quiero leer la explicación primero, así que haré clic en el enlace del medio de la página que dice “Installing PowerShell on Windows”.

En la siguiente página, haz clic en el enlace “GitHub Releases” en la sección “Download the installer package”.

Cuando llegas a la página de GitHub, omite la versión preliminar en la parte superior y desplázate hacia abajo para descargar la versión lanzada. Antes de llegar a GitHub, la sección “Install MSI package” en la página de Microsoft especificaba el formato del nombre del archivo como:

PowerShell-<version>-win-<os-arch>.msi

Así que descargaré “PowerShell-7.0.3-win-x64.msi”.

Una vez completada la descarga, ejecuta el archivo y sigue las instrucciones. Para las “Optional Actions” que aparecen durante la instalación, las dejaré en sus valores predeterminados y continuaré.

Después de completarse la instalación, PowerShell 7 (x64) se ha agregado al menú de inicio. El color de fondo ha cambiado de azul a negro. La versión anterior también sigue disponible.

If you like this article, please
Follow !

¡Comparte esta publicación!
Índice