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
- Clic derecho sobre el archivo
.ps1> Abrir con > Bloc de notas. - Busca la cadena
powershell.exe -Version 2y déjala solo comopowershell.exe. - Guarda el archivo (Bloc de notas > Archivo > Guardar).
- Ejecuta el script como antes: doble clic sobre el
.ps1o desde el acceso directo.
Lanzarlo desde el acceso directo con la versión correcta
- Clic derecho sobre el archivo
.ps1> Abrir con > Windows PowerShell. - 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. - Vuelve a abrir el script; ahora debería ejecutarse.
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
- Entra en la web oficial del fabricante con la cuenta asociada a tu licencia.
- Busca la sección de descargas del producto que te falla.
- Descarga la última versión compatible con tu Windows (anota el número de compilación antes y después para confirmar el cambio).
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.
Pasos:
- Abre Microsoft Store desde el menú Inicio.
- Busca "PowerShell" y asegúrate de que el publicador es Microsoft Corporation.
- Pulsa Instalar y espera a que termine.
- También puedes instalarlo desde la Terminal como administrador con
winget install Microsoft.PowerShell.
$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.
Descargar y preparar ps2DLC.zip
- Entra en la página de soporte de Microsoft sobre la retirada de PowerShell 2.0 y descarga
ps2DLC.zipdesde el enlace oficial. - Crea una carpeta propia para el contenido, por ejemplo
C:\ps2DLC. - Extrae el
.zipen esa carpeta; no lo dejes en Descargas ni en el escritorio.
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
- Clic derecho sobre Windows PowerShell > Ejecutar como administrador (en Windows 10) o abre Terminal (Administrador) y elige la pestaña PowerShell (en Windows 11).
- Ve a la carpeta con
cd C:\ps2DLC. - Ejecuta
.\loadGAC.ps1. - Si pregunta por la directiva de ejecución, responde
Sa cada pregunta o ejecuta antesSet-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass.
cd C:\ps2DLC
.\loadGAC.ps1
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
- Ve a Configuración > Aplicaciones > Aplicaciones instaladas (Windows 11) o Configuración > Aplicaciones > Aplicaciones y características (Windows 10).
- Selecciona el programa y pulsa Desinstalar.
- Reinicia el equipo.
- Descarga la versión moderna desde la web oficial del fabricante e instálala limpia.
Consultar al fabricante del software
- Entra en la web oficial del fabricante y abre un caso de soporte.
- 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). - Si el fabricante confirma que solo soporta el motor 2.0 y no hay actualización, vuelve a la mitigación con
ps2DLC.zipcomo arreglo temporal.
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.zipconloadGAC.ps1es 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
- GithubPowerShell 2.0 Patcher for Windows 10/11 – GitHubconsultado el 14/10/2026
- Microsoftpowershell 2.0 need me – Microsoft Q&Aconsultado el 14/10/2026
- MicrosoftServicio Power (Power) — documentación oficialconsultado el 14/10/2026