PowerShell

PowerShell 2.0 en Windows 11 y Windows 10: por qué ya no está y qué hacer | texto | QUE_PASA: PowerShell 2.0 fue el motor original de Windows PowerShell y quedó obsoleto en 2017; M

octubre 18, 2026 Window Error 9 min read
PowerShell 2.0 en Windows 11 y Windows 10: por qué ya no está y qué hacer | texto | QUE_PASA: PowerShell 2.0 fue el motor original de Windows PowerShell y quedó obsoleto en 2017; M

Si has llegado aquí porque un script no arranca, un programa antiguo pide PowerShell 2.0 o simplemente no encuentras la opción para activarlo, este artículo es para ti. Tomamos el significado más habitual: "PowerShell 2.0" como el motor antiguo de Windows PowerShell que Microsoft incluyó desde Windows 7 y que ahora se está eliminando de Windows.

La respuesta corta: en Windows 11 24H2 y en Windows Server 2025, PowerShell 2.0 ya no está disponible. En Windows 10 también dejó de poder habilitarse desde la versión 1709. Lo normal es que tu script funcione con PowerShell 5.1 (que ya viene incluido) o con PowerShell 7 (que puedes instalar gratis). Solo si un programa muy antiguo lo exige de verdad, queda la mitigación temporal con ps2DLC.zip. Datos comprobados en octubre de 2026.

Por qué tu script o programa pide PowerShell 2.0 y dónde se rompe

PowerShell 2.0 lleva años sin mantenimiento: Microsoft lo declaró obsoleto en 2017 y ahora lo está retirando del propio Windows. Cuando algo te pide "PowerShell 2.0" hoy, suele ser por uno de estos motivos, ordenados de más a menos frecuente.

Lo que ves en tu PC Causa probable Dónde se arregla
Un script .ps1 que se llama con powershell.exe -Version 2 y ahora falla El sistema ya no tiene la versión 2 y, aunque quites el parámetro, 5.1 lo ejecuta igual "Tu script usa -Version 2: que PowerShell 5.1 lo ejecute sin cambiar nada"
Un programa antiguo (Exchange, SharePoint, SQL, herramienta de terceros) avisa de que necesita PowerShell 2.0 El programa trae una dependencia interna del motor 2.0 que ya no se carga "Tu programa necesita PowerShell 2.0 de verdad: migra a 5.1 o a 7"
Descargaste ps2DLC.zip y al ejecutar loadGAC.ps1 algo falla o no surte efecto La mitigación temporal no se cargó bien (permisos, ruta, directiva de ejecución) "Necesitas PowerShell 2.0 como último recurso: la mitigación temporal"
Estás en Windows 11 24H2 o posterior, o Windows Server 2025, y "Activar o desactivar características de Windows" ya no lista PowerShell 2.0 La característica se ha retirado del sistema "Lo que ya puedes descartar sobre PowerShell 2.0 en Windows"

Si tu caso no encaja con ninguna fila, ve directamente a la parte de diagnóstico: ahí verás qué versión tienes realmente y por dónde tirar.

Comprueba qué versión de PowerShell tienes antes de tocar nada

Saber qué motor de PowerShell tienes ya instalado es lo primero: te dice si el problema es del propio Windows (no hay 2.0), del script (usa -Version 2 y hay que quitarlo) o del programa (hay que migrarlo). Estas dos comprobaciones se hacen en PowerShell, no en el Símbolo del sistema.

Ver la versión con $PSVersionTable

Abre PowerShell desde el menú Inicio y ejecuta $PSVersionTable.PSVersion. Si la fila PSVersion dice 5.1.x, esa es la versión que usa Windows por defecto. Si dice 7.x.x, es porque instalaste PowerShell 7 aparte (sigue conviviendo con 5.1). Cualquier valor distinto de 5.1 o 7 ya te avisa de que algo no encaja con lo que el script espera.

Comprobar si PowerShell 2.0 sigue disponible

Esta segunda prueba solo sirve en Windows 10 y en Windows 11 anteriores a 24H2: en equipos con PowerShell 2.0 ya retirado, el comando no devuelve nada. Ábrelo como administrador (clic derecho sobre Windows PowerShell > Ejecutar como administrador en Windows 10, o clic derecho sobre Inicio > Terminal (Administrador) y elige la pestaña PowerShell en Windows 11) y ejecuta Get-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2 -ErrorAction SilentlyContinue. Si State aparece como Enabled, el motor 2.0 está activo. Si no devuelve nada o da error, la característica ya no está disponible.

Tu script usa -Version 2: que PowerShell 5.1 lo ejecute sin cambiar nada

Esta parte es para el caso más común: el script usa el parámetro -Version 2 y por eso falla, no porque el programa lo necesite. PowerShell 5.1 ya viene con Windows 10 y Windows 11 y entiende los scripts escritos para la versión 2; basta con quitar ese parámetro para que todo siga funcionando.

Quitar el parámetro -Version 2 del script

  1. Clic derecho sobre el archivo .ps1 > Abrir con > Bloc de notas.
  2. Busca la cadena powershell.exe -Version 2 y déjala solo como powershell.exe.
  3. Guarda el archivo (Bloc de notas > Archivo > Guardar).
  4. Ejecuta el script como antes: doble clic sobre el .ps1 o desde el acceso directo.
Comprueba: el script arranca y se ejecuta sin avisos sobre la versión. Si seguían saliendo errores, pasa al siguiente H3 (cambio de directivas).

Lanzarlo desde el acceso directo con la versión correcta

  1. Clic derecho sobre el archivo .ps1 > Abrir con > Windows PowerShell.
  2. Si Windows muestra un aviso de directivas de ejecución, vuelve a abrir PowerShell como administrador y ejecuta Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass. Esto solo cambia la directiva de la sesión actual, no del equipo.
  3. Vuelve a abrir el script; ahora debería ejecutarse.
Comprueba: el script corre y termina sin el error de versión ni el aviso rojo de directivas. Si aun así falla, el problema ya no es PowerShell sino el propio script o el programa que lo llama.

Tu programa necesita PowerShell 2.0 de verdad: migra a 5.1 o a 7

Cuando un servidor de Microsoft (Exchange, SharePoint, SQL Server antiguo) o una herramienta de terceros avisa de que requiere el motor 2.0, la solución de fondo es actualizar el producto. Microsoft ya tiene ediciones modernas de esos servidores compatibles con PowerShell 5.1 y 7, y casi todos los fabricantes de software también.

Comprobar si hay versión moderna del producto

  1. Entra en la web oficial del fabricante con la cuenta asociada a tu licencia.
  2. Busca la sección de descargas del producto que te falla.
  3. Descarga la última versión compatible con tu Windows (anota el número de compilación antes y después para confirmar el cambio).
Comprueba: al instalar la versión moderna, el aviso sobre PowerShell 2.0 desaparece y el programa arranca. Si no hay versión moderna o tu licencia no lo cubre, ve al siguiente H3.

Instalar PowerShell 7 desde Microsoft Store

PowerShell 7 convive con 5.1 y la mayoría de scripts compatibles con 5.1 corren también en 7. Se instala desde la Store oficial, sin tocar nada del sistema.

ConfiguraciónAplicacionesAplicaciones instaladas (Windows 11)
ConfiguraciónAplicacionesAplicaciones y características (Windows 10)

Pasos:

  1. Abre Microsoft Store desde el menú Inicio.
  2. Busca "PowerShell" y asegúrate de que el publicador es Microsoft Corporation.
  3. Pulsa Instalar y espera a que termine.
  4. También puedes instalarlo desde la Terminal como administrador con winget install Microsoft.PowerShell.
Comprueba: al ejecutar $PSVersionTable verás PSVersion 7.x y el programa que antes pedía 2.0 deja de avisar. Si el aviso sigue, el producto no es compatible con 7; vuelve a la fila anterior y busca una versión moderna del programa.

Necesitas PowerShell 2.0 como último recurso: la mitigación temporal

Microsoft ofrece un paquete opcional, ps2DLC.zip, para entornos donde migrar no es posible todavía (un servidor antiguo que no se puede actualizar, una herramienta de un fabricante que ya no da soporte). Esta mitigación es temporal y solo se aplica si el programa lo exige de verdad.

Cuidado: antes de tocar nada, crea un punto de restauración: Configuración > Sistema > Recuperación > Restaurar sistema (Windows 11) o Panel de control > Sistema y seguridad > Sistema > Protección del sistema > Crear (Windows 10). Así puedes volver atrás si algo va mal.

Descargar y preparar ps2DLC.zip

  1. Entra en la página de soporte de Microsoft sobre la retirada de PowerShell 2.0 y descarga ps2DLC.zip desde el enlace oficial.
  2. Crea una carpeta propia para el contenido, por ejemplo C:\ps2DLC.
  3. Extrae el .zip en esa carpeta; no lo dejes en Descargas ni en el escritorio.
Comprueba: en C:\ps2DLC ves el archivo loadGAC.ps1 y el resto del contenido extraído. Si no lo ves, repite la extracción; el paso siguiente necesita esa ruta.

Ejecutar loadGAC.ps1 como administrador

  1. Clic derecho sobre Windows PowerShell > Ejecutar como administrador (en Windows 10) o abre Terminal (Administrador) y elige la pestaña PowerShell (en Windows 11).
  2. Ve a la carpeta con cd C:\ps2DLC.
  3. Ejecuta .\loadGAC.ps1.
  4. Si pregunta por la directiva de ejecución, responde S a cada pregunta o ejecuta antes Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass.

cd C:\ps2DLC
.\loadGAC.ps1
Comprueba: el script termina sin errores y los programas que pedían PowerShell 2.0 vuelven a abrirse. Si al reiniciar el equipo la mitigación se pierde, ejecuta de nuevo loadGAC.ps1; esta solución es temporal y Microsoft no garantiza que se mantenga en próximas actualizaciones.

Si nada de esto funciona: limpia el problema desde cero

Cuando ya has migrado el script, actualizado el programa o aplicado la mitigación temporal y el error sigue, el origen suele estar en el propio producto, no en PowerShell. Estos dos pasos cubren esa posibilidad.

Reinstalar el programa que falla

  1. Ve a Configuración > Aplicaciones > Aplicaciones instaladas (Windows 11) o Configuración > Aplicaciones > Aplicaciones y características (Windows 10).
  2. Selecciona el programa y pulsa Desinstalar.
  3. Reinicia el equipo.
  4. Descarga la versión moderna desde la web oficial del fabricante e instálala limpia.
Comprueba: el programa se instala sin pedir PowerShell 2.0 y funciona con PowerShell 5.1 o 7. Si vuelve a pedirlo, pasa al siguiente H3.

Consultar al fabricante del software

  1. Entra en la web oficial del fabricante y abre un caso de soporte.
  2. Pregunta por la compatibilidad con PowerShell 5.1 y con PowerShell 7, indicando el número de compilación de tu Windows (lo ves con Win+R y winver).
  3. Si el fabricante confirma que solo soporta el motor 2.0 y no hay actualización, vuelve a la mitigación con ps2DLC.zip como arreglo temporal.
Comprueba: el fabricante confirma una versión moderna o te da una alternativa oficial. Mientras tanto, no desactives Windows Defender ni instales DLL sueltas para "engañar" al programa: son vectores habituales de malware.

Lo que ya puedes descartar sobre PowerShell 2.0 en Windows

  • En Windows 11 24H2 y versiones posteriores, y en Windows Server 2025 y posteriores, PowerShell 2.0 ya no está disponible: no intentes habilitarlo desde "Activar o desactivar características de Windows", porque la opción ya no existe.
  • En Windows 10, PowerShell 2.0 dejó de poder activarse desde la versión 1709 (2017); solo queda el motor 5.1 integrado.
  • La salida limpia es migrar a PowerShell 5.1 (ya viene con Windows) o a PowerShell 7 (descargable gratis desde Microsoft Store o con winget).
  • El paquete ps2DLC.zip con loadGAC.ps1 es una mitigación temporal, pensada para entornos donde migrar no es posible todavía.
  • No hay claves genéricas, activadores ni DLLs sueltas que "devuelvan" PowerShell 2.0: lo que hay es actualizar el script, actualizar el programa o usar la mitigación oficial.

Tu siguiente paso: comprueba tu versión con $PSVersionTable.PSVersion, identifica si el problema es del script (-Version 2), del programa (depende de 2.0) o del sistema (24H2 ya no lo trae) y ve a la parte correspondiente de esta guía. Datos comprobados en octubre de 2026.

Dudas sobre PowerShell 2.0 en Windows 11 y Windows 10

1. ¿Se puede descargar PowerShell 2.0 para instalarlo a mano?

No hay una descarga oficial e independiente de PowerShell 2.0 para Windows 11 o Windows 10. Lo que sí se ofrece es el paquete "Windows PowerShell 2.0 Engine" dentro de "Características opcionales" del sistema, que solo añade el motor antiguo para ejecutar scripts heredados y está desaconsejado por motivos de seguridad.

2. ¿Con qué se reemplazan los scripts escritos para PowerShell 2.0?

La mayoría de los scripts de PowerShell 2.0 funcionan sin cambios en PowerShell 5.1, que ya viene con Windows 10 y 11. Si necesitas características más modernas, la herramienta que Microsoft recomienda como reemplazo es PowerShell 7, basada en .NET, e instalable desde winget, Microsoft Store o la página oficial de PowerShell.

Fuentes

  1. GithubPowerShell 2.0 Patcher for Windows 10/11 – GitHubconsultado el 14/10/2026
  2. Microsoftpowershell 2.0 need me – Microsoft Q&Aconsultado el 14/10/2026
  3. MicrosoftServicio Power (Power) — documentación oficialconsultado el 14/10/2026