Actualiza PowerShell en Windows 11: Guía Paso a Paso y Trucos para Exprimirlo

Cómo actualizar PowerShell en Windows 11
  • Actualización de PowerShell 7 en Windows 11 permite acceso a funciones avanzadas y mejora la seguridad.
  • Existen múltiples métodos de instalación y actualización (WinGet, MSI, MSIX, ZIP) según necesidades y entorno.
  • PowerShell 5.1 y 7 pueden convivir en el mismo equipo sin conflictos, manteniendo módulos y perfiles independientes.

¿Te has preguntado cómo mantener PowerShell a la última en tu PC con Windows 11? Muchos usuarios siguen utilizando versiones desfasadas de esta potente consola de Microsoft, sin saber que actualizarla ofrece mayores posibilidades de automatización, nuevas funciones y una mejor integración con el sistema operativo. Sin embargo, dar el salto a la versión más reciente puede parecer complicado si no sabes por dónde empezar o dudas entre los diferentes métodos que existen.

En este artículo vamos a desgranar todo lo que necesitas saber para instalar, actualizar y sacarle el máximo jugo a PowerShell 7 en tu equipo con Windows 11. Verás que puedes hacerlo manualmente, desde la línea de comandos con herramientas integradas como winget, usando paquetes MSI, MSIX, o incluso gestionando versiones en paralelo. Además, despejamos dudas clave, como los distintos perfiles, compatibilidades con módulos, pasos de migración y automatización de tareas, para que controles Windows como un auténtico profesional.

¿Por qué actualizar PowerShell en Windows 11?

PowerShell es la consola avanzada que viene con todas las versiones recientes de Windows, sustituyendo y mejorando las funciones clásicas de CMD. Desde su origen como una herramienta privativa y exclusiva de Windows, PowerShell ha evolucionado a proyecto de código abierto y multiplataforma, desarrollado principalmente en C#. Sin embargo, Microsoft sigue integrando de serie la versión 5.1 incluso en equipos nuevos con Windows 11, lo que implica perder muchas de las mejoras que ofrece la edición más moderna (PowerShell 7).

Las novedades de PowerShell 7 afectan tanto a la productividad de los administradores de sistemas como a usuarios avanzados. Incorporan desde ejecución de scripts en paralelo, nuevos operadores para simplificar código, mejora en la gestión de errores y notificaciones de nuevas versiones, hasta compatibilidad multiplataforma con soporte para Linux y macOS. Si realmente quieres sacar todo el partido posible al sistema, automatizar tareas, controlar servidores, gestionar módulos de Microsoft o trabajar scripts más profesionales, actualizar PowerShell es el camino obligatorio.

¿Qué versiones de PowerShell hay en Windows 11?

Windows 11 incorpora por defecto Windows PowerShell 5.1. Por mucho que se actualice el sistema, esta versión antigua permanece, y sus funcionalidades se quedan cortas frente a la versión actual del proyecto.

PowerShell 7, denominada también PowerShell Core, es la última y más potente evolución. No reemplaza a la versión 5.1, sino que se instala como programa independiente (de ahí que ambos puedan usarse en paralelo). En términos de arquitectura, PowerShell 7 utiliza .NET 8.0 mientras que PowerShell 5.1 depende de .NET Framework 4.x, lo que influye en compatibilidad, características y rendimiento.

¿Por qué seguir usando la versión clásica y cuándo conviene migrar?

La mayoría de usuarios domésticos apenas notarán carencias trabajando con la consola de siempre. Pero si eres administrador, desarrollador, o quieres probar las funciones más avanzadas –como ejecución en paralelo o scripts de última generación–, conviene dar el paso y abrazar PowerShell 7. Además, su desarrollo activo garantiza parches de seguridad, compatibilidad y acceso a todas las capacidades modernas del ecosistema Microsoft.

Es recomendable mantener ambas versiones instaladas en paralelo, ya que no tienes que preocuparte por compatibilidad con scripts antiguos. PowerShell 7 se instala en una carpeta separada y utiliza ejecutable distinto (pwsh.exe), permitiéndote alternar según tus necesidades.

Cómo comprobar la versión de PowerShell instalada

  • Abre cualquier consola PowerShell (puedes buscar en el menú inicio ‘PowerShell’)
  • Escribe el siguiente comando y pulsa intro:
    Get-Host | Select-Object Version
  • Observarás la versión actualmente activa. Si aparece ‘5.1’, tienes la original de Windows. Si ves ‘7.x.x’, estás ejecutando la moderna PowerShell Core.

Diferencias clave entre PowerShell 5.1 y PowerShell 7

  • Pueden convivir perfectamente en el mismo PC: No hace falta desinstalar la antigua.
  • Se instalan en directorios diferentes:
    • PowerShell 5.1: C:\Windows\System32\WindowsPowerShell\v1.0
    • PowerShell 7: C:\Program Files\PowerShell\7
  • Ejecutables distintos: La clásica es powershell.exe, la nueva es pwsh.exe
  • La gestión de módulos y perfiles es independiente. Cada versión utiliza su propio PSModulePath y scripts de personalización.
  • La compatibilidad de módulos es mucho mejor en PowerShell 7. Aunque aún existen algunos complementos diseñados exclusivamente para PowerShell 5.1.

Consulta siempre la documentación oficial de PowerShell para conocer las compatibilidades y requisitos más recientes.

Principales novedades y funciones avanzadas de PowerShell 7

  • Ejecución en paralelo de scripts (Pipeline Parallelism) para acelerar tareas y administrar varios servidores o módulos en simultáneo.
  • Nuevos operadores que permiten escribir scripts complejos y profesionales de forma más sencilla y legible.
  • Nueva gestión de errores con el cmdlet Get-Error, ofreciendo detalles claros y rápidos sobre fallos en scripts.
  • Nuevos cmdlets y capacidades en constante crecimiento, como ConciseView para salidas más compactas.
  • Notificación de nuevas versiones desde la propia consola, evitando trabajar con herramientas obsoletas.
  • Capa de compatibilidad para ejecutar módulos antiguos e integración con comunicación remota mejorada, incluyendo SSH.
  • Compatibilidad multiplataforma (Linux/macOS) y con Docker para escenarios de administración moderna, local y en la nube.

Las ventajas de actualizar PowerShell están pensadas tanto para administradores de sistemas como para cualquier usuario inquieto. Si buscas eficiencia, seguridad y posibilidades de automatización, estar al día es la mejor inversión.

Métodos disponibles para instalar y actualizar PowerShell en Windows 11

Microsoft ofrece varias formas de instalar o actualizar PowerShell 7 en Windows 11. La elección depende de tus preferencias, contexto de uso y permisos con los que trabajes en el equipo. A continuación tienes un desglose exhaustivo de todas las opciones, tanto manuales como automáticas.

Instalar usando WinGet (la manera recomendada)

WinGet es el gestor de paquetes oficial de Microsoft, integrado de serie en Windows 11 y altamente recomendable tanto para usuarios domésticos como empresas. Permite buscar, instalar, actualizar y eliminar programas fácilmente desde consola.
Para usarlo, simplemente:

  1. Abre PowerShell o la Terminal de Windows como administrador (Botón derecho – Ejecutar como administrador).
  2. Busca la última versión disponible de PowerShell:
    winget search --id Microsoft.PowerShell --exact
  3. Instala (o actualiza, según el caso):
    winget install --id Microsoft.PowerShell --source winget
  4. Si quieres instalar el paquete MSI en vez de MSIX (en entornos empresariales, por ejemplo):
    winget install --id Microsoft.PowerShell --source winget --installer-type wix
  5. Para versiones ‘Preview’:
    winget install --id Microsoft.PowerShell.Preview --source winget
  6. Para actualizar mediante WinGet, puedes utilizar:
    winget upgrade --id Microsoft.PowerShell

WinGet detecta la versión actual y, si puede, la actualiza usando el mismo tipo de paquete con el que la instalaste originalmente.

Instalación manual desde GitHub (paquete MSI)

Para quienes quieren un control total, pueden descargar el instalador manual desde el repositorio de PowerShell en GitHub: PowerShell Releases en GitHub. Aquí escoge la variante «Release» para máxima estabilidad o la «Preview» si prefieres probar las últimas novedades.

  • Descarga el archivo MSI correspondiente a tu arquitectura (x64, Arm, etc).
  • Ejecuta el asistente como cualquier otro programa. Puedes personalizar opciones como agregar al menú contextual del Explorador o habilitar la comunicación remota.

Las instalaciones por MSI permiten actualizarse a través de Microsoft Update si se marca esa opción durante la instalación, facilitando también el despliegue en empresas o entornos controlados.

Instalar con archivo ZIP

También puedes descargar versiones portables de PowerShell en archivos ZIP, ideales para pruebas, instalaciones temporales o sistemas sin derechos de administrador. Solo has de descargar el paquete ZIP, descomprimirlo donde desees y ejecutar pwsh.exe directamente desde esa carpeta.

Recuerda que este método no verifica los requisitos previos, así que deberías utilizarlos preferentemente en situaciones controladas. Si descargas desde internet, desbloquea el archivo con el comando Unblock-File antes de descomprimirlo para evitar bloqueos de seguridad.

Instalar como herramienta global de .NET

Si tienes el SDK .NET Core puedes instalar PowerShell como una ‘global tool’ gracias al comando:
dotnet tool install --global PowerShell

Este método es ideal para desarrolladores y añade la herramienta a la variable de entorno PATH. Para lanzar PowerShell en una nueva consola solo tienes que escribir pwsh.

Instalación usando MSIX o desde Microsoft Store

PowerShell puede instalarse desde la Microsoft Store como cualquier otra aplicación, lo que te brinda actualizaciones automáticas integradas y facilidades de integración con Intune y otros sistemas de gestión empresarial.
Además, puedes descargar manualmente paquetes .msix desde GitHub para instalar en cualquier equipo:

  • Descarga el paquete .msixbundle y ejecútalo para instalar PowerShell rápidamente.
    O desde línea de comandos:
    Add-AppxPackage -Path ".\PowerShell-7.6.4.msixbundle"

Limitaciones: Esta instalación aplica solo para cada usuario (no para todos), ciertos cambios avanzados en la configuración global, comunicación remota WinRM o scripts de configuración de nivel de sistema quedan bloqueados por la «caja de arena» o sandbox de las apps de Windows Store. Es posible que algunos módulos y perfiles tampoco sean accesibles.
No obstante, para la mayoría de los usuarios, las ventajas de actualización desatendida y seguridad compensan estas restricciones.

Cómo mantener PowerShell siempre actualizado

La mejor manera de asegurarse de tener siempre la última versión de PowerShell es habilitar la opción de actualización a través de Microsoft Update durante el proceso de instalación MSI.
De este modo, recibirás nuevas releases automáticamente con el resto de actualizaciones del sistema, sin necesidad de instalar manualmente cada vez.

En entornos empresariales, puedes gestionar las actualizaciones vía WSUS, Windows Update para empresas o Intune, garantizando la uniformidad en toda la red.

En cualquier momento puedes actualizar a la versión más reciente repitiendo el método de instalación original (por ejemplo, con MSI si se utilizó MSI, o desde la Store si viniste de la Store).

Automatización avanzada y actualización de programas con PowerShell y WinGet

Windows 11 y PowerShell permiten disfrutar del poder de la automatización, no solo en la consola, sino también en el mantenimiento general del sistema y las aplicaciones. Con WinGet puedes actualizar de golpe todos los programas que tengas instalados, sin tener que buscar cada uno manualmente.

  • Abre PowerShell o la Terminal como administrador
  • Para listar qué programas requieren actualización:
    winget update
  • Para actualizar absolutamente todos a la vez (de forma silenciosa):
    winget upgrade -h --all
    o
    winget upgrade -h --all --include-unknown
  • Para un programa concreto:
    winget upgrade "Nombre del Programa"

Esta funcionalidad ahorra muchas horas y mejora la seguridad, evitando mantener aplicaciones en versiones vulnerables. Puedes incluso crear un archivo de script (.ps1) con las órdenes deseadas y automatizarlo con el Programador de Tareas de Windows.

Si quieres convertir tu script de PowerShell en un ejecutable (.exe) para usarlo fácilmente o distribuirlo, puedes recurrir al módulo PS2EXE de código abierto, que transforma archivos .ps1 en .exe.

Gestión de módulos y perfiles en PowerShell 7

Ubicación y compatibilidad de módulos

PowerShell 7 combina las rutas de módulos propias y las de Windows PowerShell 5.1 para permitirte cargar automáticamente la mayoría de extensiones.

  • Rutas típicas en 5.1:
    $Env:windir\system32\WindowsPowerShell\v1.0\Modules
    $Env:ProgramFiles\WindowsPowerShell\Modules
    $HOME\Documents\WindowsPowerShell\Modules
  • Rutas típicas en 7.x:
    $Env:ProgramFiles\PowerShell\7\Modules
    $HOME\Documents\PowerShell\Modules

La variable $Env:PSModulePath reúne todas estas rutas para facilitar la carga de módulos.

En la práctica, la mayor parte de los módulos diseñados para Windows PowerShell funcionan en PowerShell 7 (por ejemplo, Azure PowerShell, Active Directory, etc.), aunque algunas herramientas empresariales específicas pueden requerir continuar en 5.1 hasta que se actualicen.

Gestión de perfiles y scripts de personalización

El perfil de PowerShell es un script que se ejecuta automáticamente al lanzar la consola, personalizando tu entorno (alias, funciones, variables…)

  • PowerShell 5.1: $HOME\Documents\WindowsPowerShell\profile.ps1
  • PowerShell 7: $HOME\Documents\PowerShell\profile.ps1

Puedes gestionar en paralelo ambos perfiles si mantienes las dos versiones en tu sistema.

Comunicación remota y uso profesional de PowerShell 7

La comunicación remota permite ejecutar comandos y scripts en otros equipos de la red o en la nube. PowerShell 7 soporta tanto el protocolo WS-Management (WinRM, como la versión tradicional), como conexiones SSH multiplataforma. Esto facilita tareas de administración en entornos híbridos y heterogéneos.

Para habilitar comunicación remota WSMan, usa el cmdlet:
Enable-PSRemoting

Para trabajar con SSH, simplemente especifica los parámetros -HostName y -UserName en los comandos habituales (Enter-PSSession, New-PSSession, Invoke-Command).

Integración de PowerShell 7 con Visual Studio Code

Microsoft recomienda el uso de Visual Studio Code (VS Code) con la extensión de PowerShell para editar y depurar scripts. La experiencia es mucho más moderna, permite autocompletado avanzado, depuración, edición de varias líneas y compatibilidad con el modo ISE para quienes migran del entorno clásico.
El clásico Windows PowerShell ISE solo es compatible con la versión 5.1, por lo que si vas a programar para PowerShell 7, te conviene trabajar con VS Code.

Compatibilidad, migración y coexistencia entre versiones

Actualizar PowerShell no implica eliminar la versión clásica. Todos los escenarios están diseñados para funcionar juntos: rutas separadas, perfiles y módulos independientes, y ejecutables diferenciados.

Para saber con qué método instalaste PowerShell 7 (útil si quieres actualizar o desinstalar), ejecuta el siguiente comando:
$PSHOME

  • Termina en \WindowsApps\: Instalación desde la tienda con MSIX
  • Termina en \PowerShell\7: Instalación MSI
  • Está en \dotnet\tools: Instalación vía .NET
  • Otra ruta: Probablemente sea instalación mediante ZIP

Para desinstalar PowerShell 7 usa el método correspondiente a la instalación original (Panel de Control para MSI, comando winget para WinGet, eliminar carpeta para ZIP, etc).

Scripts útiles de administración y automatización en PowerShell

Además de actualizar PowerShell, puedes aprovecharla para automatizar backup de archivos, programar confección de logs, limpiar discos, instalar programas y mucho más. Por ejemplo, para crear una copia de seguridad automática puedes utilizar este script:

$source = "C:\ruta\a\tu\carpeta"
$destination = "D:\Backup"
$date = Get-Date -Format "MM-dd-yyyy"
$backupFolder = "$destination\Backup_$date"
New-Item -ItemType Directory -Force -Path $backupFolder
Copy-Item -Path $source\* -Destination $backupFolder -Recurse

La flexibilidad de PowerShell como intérprete avanzado de comandos y scripts es prácticamente infinita. Puedes programar sus tareas con el Programador de Tareas de Windows para que se ejecuten de forma periódica, facilitando el mantenimiento y la seguridad de tu sistema.

Diferencias clave con CMD y ventajas frente a métodos clásicos

PowerShell va mucho más allá de la línea de comandos tradicional (CMD) permitiendo manipulaciones complejas, uso de objetos, integración con el sistema y con .NET Framework/Core, así como comunicación remota sofisticada.

Mientras que CMD solo sirve para tareas básicas y scripting simple, PowerShell está pensado para automatizar, programar e integrar procesos que requieren acceso profundo al sistema. También dispone de soporte para módulos, comunicación inter-red y gestión avanzada de permisos y usuarios.

Actualizar PowerShell en Windows 11 es una inversión de futuro: garantizas seguridad, acceso a funciones modernas, integración con las últimas tecnologías y la posibilidad de administrar tu equipo de manera mucho más profesional. Puedes elegir entre diferentes métodos de instalación o actualización para adaptarte a tus necesidades, automatizar la actualización de programas y scripts, y disfrutar de una mayor flexibilidad para personalizar y proteger tu entorno Windows. Con estas herramientas, tendrás siempre tu sistema a punto y preparado para cualquier reto informático.

Deja un comentario