Nota
- Fecha de publicación original: 11 de agosto de 2025
- Id. de KB: 5065506
Resumen
Windows PowerShell 2.0, un componente heredado introducido por primera vez con Windows 7, se eliminará del sistema operativo (SO) de Windows en próximas versiones. PowerShell 2.0 quedó oficialmente en desuso en 2017 y permaneció disponible como característica opcional por compatibilidad, tal como se describe en el blog de desuso de Windows PowerShell 2.0.
PowerShell 2.0 se quitará en una versión posterior a partir de agosto de 2025 para Windows 11, versión 24H2 y una versión de septiembre de 2025 para Windows Server 2025. Todas las versiones posteriores de Windows 11 y Windows Server 2025 no incluirán PowerShell 2.0. Las compilaciones de Windows Insider Preview ya reflejan este cambio, con la característica PowerShell 2.0 eliminada a partir de julio de 2025. Esta eliminación forma parte de un esfuerzo más amplio para limpiar el código heredado, reducir la complejidad del ecosistema de PowerShell y mejorar la seguridad de Windows.
Para la mayoría de los usuarios y organizaciones, este cambio se realizará sin incidentes: las versiones más recientes de PowerShell, como PowerShell 5.1 y PowerShell 7.x , seguirán estando disponibles y con soporte. Sin embargo, si tiene scripts heredados o software que depende explícitamente de PowerShell 2.0, tendrá que tomar medidas y actualizarlos, o usar una solución alternativa para evitar interrupciones.
En este artículo se proporciona una escala de tiempo del cambio, el impacto en los distintos grupos de usuarios y orientación sobre cómo mitigar cualquier problema.
Guía de mitigación
Si tiene una dependencia de PowerShell 2.0 en su entorno, aquí le mostramos cómo puede mitigar los problemas:
Recomendado: Migrar scripts y herramientas a una versión más reciente de PowerShell
La orientación principal de Microsoft es actualizar cualquier cosa usando PowerShell 2.0 para usar PowerShell 5.1 o PowerShell 7. PowerShell 5.1 introdujo muchas mejoras y es compatible con versiones anteriores para casi todos los comandos y módulos. El blog del equipo de PowerShell proporciona una guía para esta migración.
Actualizar o reemplazar software obsoleto
En algunos casos, la "solución" podría ser actualizar el software que necesitaba PowerShell 2.0. Por ejemplo, si se produce un error en un instalador antiguo, busque una versión más reciente de ese producto.
- Muchos de los productos de servidor de Microsoft que alguna vez usaron PowerShell 2.0 (Exchange, SharePoint, SQL, etc.) tienen versiones más recientes que usan PowerShell moderno. Use esas versiones actualizadas si tiene previsto ejecutarlas en nuevas versiones de Windows.
- Si es una herramienta de terceros, consulte el sitio web del proveedor para obtener una actualización o una versión más reciente que elimine el requisito de PowerShell 2.0. Dado que la obsolescencia se conoce desde hace años, es posible que algunos proveedores la hayan solucionado.
Mitigación temporal
Nota Se trata de una mitigación temporal para desbloquear usuarios. Debe migrar de PowerShell 2.0 lo antes posible y usar las otras mitigaciones enumeradas anteriormente.Como último recurso, como mitigación temporal, puede reinstalar PowerShell 2.0 siguiendo estos pasos:
Descargue el archivo ps2DLC.zip .
Extraiga el archivo ps2DLC.zip en una carpeta de su elección.
Inicie una ventana de PowerShell en modo de administrador.
Cambie a la carpeta que contiene los archivos extraídos de PowerShell 2.0.
Ejecute el comando seleccionado:
Nota
run .\loadGAC.ps1
Preguntas frecuentes
¿Qué es PowerShell 2.0?
Es una versión anterior de PowerShell que Microsoft ya no admite.
¿Por qué se quita PowerShell 2.0 de Windows?
PowerShell 2.0 quedó oficialmente en desuso en 2017 y ahora se quita para fomentar el uso de versiones de PowerShell más recientes y seguras.
¿Qué versiones de Windows se ven afectadas?
PowerShell 2.0 se quitará a partir de Windows 11, versión 24H2 y Windows Server 2025.
¿Cuándo se realizará la eliminación?
PowerShell 2.0 se quitará en una versión posterior a partir de agosto de 2025 para Windows 11, versión 24H2 y una versión de septiembre de 2025 para Windows Server 2025. Todas las versiones posteriores de Windows 11 y Windows Server 2025 no incluirán PowerShell 2.0. Las compilaciones de Windows Insider Preview ya reflejan este cambio, con la característica PowerShell 2.0 eliminada a partir de julio de 2025 y no se incluirá en las próximas versiones de Insider.
¿Qué debo hacer si tengo scripts o programas antiguos que necesitan PowerShell 2.0?
Actualice los scripts o herramientas para que se ejecuten en una versión de PowerShell más reciente, como PowerShell 5.1 o PowerShell 7.
¿Qué ocurrirá si tengo scripts heredados o tareas programadas que especifican la versión 2.0?
Si un script o una tarea programada intentan explícitamente iniciar PowerShell 2.0 (por ejemplo, mediante un comando como powershell.exe -Version 2), Windows ya no podrá ejecutar ese motor heredado. En su lugar, el sistema iniciará la versión predeterminada de PowerShell (que es PowerShell 5.1). La mayoría de las veces, los scripts seguirán funcionando, ya que PowerShell 5.1 es compatible con versiones anteriores. Sin embargo, existe una pequeña posibilidad de que algunos scripts más antiguos no se ejecuten como se esperaba si dependieran de un comportamiento específico exclusivo de la versión 2.0. La solución recomendada es actualizar esos scripts para quitar el -Version 2 requisito.
¿Hay escenarios en los que la eliminación podría causar errores?
Sí, pero estos casos son raros. Si un script o tarea programada usa explícitamente PowerShell 2.0 (por ejemplo, con -version 2), Windows ya no podrá ejecutar ese motor. Estos scripts usarán PowerShell 5.1 de forma predeterminada, que es compatible en la mayoría de los casos. Algunos scripts pueden comportarse de manera diferente si se basan en peculiaridades únicas de 2.0. La corrección es actualizar esos scripts para que no requieran -Version 2. Póngase en contacto con el Soporte técnico de Microsoft si necesita ayuda adicional.
¿Qué sucede si un instalador o una aplicación busca PowerShell 2.0?
Es posible que algún software anterior que no es de Windows intente instalar o habilitar PowerShell 2.0 como parte del programa de instalación. En las nuevas versiones de Windows en las que falte PowerShell 2.0, es posible que se produzca un error en el instalador o que se muestre un error. Normalmente, este software está desactualizado y no es compatible con la última versión de Windows. La solución es usar versiones de software actualizadas que no dependan de PowerShell 2.0.