Cómo habilitar o instalar Windows PowerShell 2.0 en Windows 11

📅
🕑 4 minutos de lectura

Cómo habilitar o instalar Windows PowerShell 2.0 en Windows 11

Ejecutar scripts antiguos a veces es un dolor de cabeza, sobre todo porque las versiones más recientes de Windows suelen deshabilitar funciones como PowerShell 2.0 por defecto. Para quienes trabajan con código heredado o ciertas herramientas de automatización, habilitar PowerShell 2.0 podría ser la única opción. Es un poco extraño, pero Windows aún lo ofrece como una función opcional, aunque generalmente se recomiendan las versiones más recientes de PowerShell. El truco está en que activarlo no es complicado, pero no es tan obvio como pulsar un interruptor a menos que sepas dónde buscar. Habilitar PowerShell 2.0 permite que ese entorno de scripting antiguo y familiar vuelva a la vida. Es muy útil si estás solucionando problemas con scripts antiguos o ejecutando herramientas empresariales heredadas que se aferran a esa versión. Solo recuerda que, por motivos de seguridad, Microsoft lo deshabilitó de fábrica, así que no es algo que quieras activar constantemente sin una buena razón. Una vez habilitado, suele bastar con un reinicio rápido y todo debería funcionar correctamente.—

Cómo habilitar o instalar Windows PowerShell 2.0 en Windows 11

Abra la barra de búsqueda de Windows y busque el menú Características

Lo primero es lo primero: abrir el menú correcto. Pulsa el menú Inicio o la tecla Windows. Luego, escribe Características de Windows. Debería aparecer como Activar o desactivar las características de Windows. Si no es así, también puedes acceder a través de Configuración → Aplicaciones → Características opcionales, pero la opción clásica es más rápida para la mayoría. Cuando veas Activar o desactivar las características de Windows en los resultados de búsqueda, haz clic en él. Se abrirá una nueva ventana con una lista de todos los componentes opcionales que Windows puede activar o desactivar. Es como un menú de funciones ocultas.

Busque y compruebe Windows PowerShell 2.0

Desplázate por la lista hasta encontrar Windows PowerShell 2.0. Es posible que veas una casilla principal llamada Windows PowerShell 2.0, y dentro de ella suele haber un subelemento llamado Motor de Windows PowerShell 2.0. Si la casilla no está marcada, significa que está deshabilitada. Si quieres activarla, haz clic en la casilla. Es un poco frustrante que esté anidada, pero en algunas configuraciones, la casilla principal puede permanecer desmarcada mientras el motor está habilitado, así que asegúrate de que ambas estén marcadas si es necesario.

Habilite la función y espérela

Después de marcar la casilla, haz clic en Aceptar. Windows verificará los cambios y comenzará a habilitar la función. Ten en cuenta que la espera suele ser bastante rápida porque todo está integrado, pero en hardware antiguo, puede tardar uno o dos minutos. Durante este paso, Windows podría mostrar una barra de progreso o un mensaje como » Aplicando cambios «.No lo cierres ni lo interrumpas. Si todo va bien, te indicará que ha terminado.

Reinicie su PC si se le solicita que lo haga

Con frecuencia, Windows te pedirá que reinicies para finalizar el proceso. Sí, a veces es la única manera de asegurar que la función se active correctamente. Cuando eso ocurra, simplemente haz clic en » Reiniciar ahora». Tras reiniciar, el motor de PowerShell anterior debería estar habilitado y listo para usar.

Compruebe si PowerShell 2.0 está listo

Una vez realizada la copia de seguridad, conviene confirmar que todo funciona correctamente. Busca PowerShell en el menú Inicio y ábrelo. En la nueva ventana, escribe: $PSVersionTable y pulsa Intro. Si muestra una versión como la 5.1 o similar, es lo normal. Para probar PowerShell 2.0, abre el cuadro de diálogo Ejecutar con Windows + R, escribe: powershell.exe -version 2 y pulsa Intro. Esto inicia PowerShell en modo versión 2.0, lo cual resulta útil si intentas solucionar problemas o ejecutar ese tipo de script.

Preguntas frecuentes

¿Está Windows PowerShell 2.0 disponible en Windows 11?

Sí, aún puedes habilitarlo como una función opcional, pero está desactivado de forma predeterminada porque está bastante desactualizado y tiene riesgos de seguridad.

¿Por qué la gente se molesta en habilitar PowerShell 2.0?

Principalmente por compatibilidad: algunos scripts o herramientas comerciales antiguos aún lo necesitan, y las versiones modernas de PowerShell simplemente no son suficientes para esos casos.

¿Es seguro utilizar PowerShell 2.0?

No realmente. Tiene vulnerabilidades conocidas y no es seguro según los estándares actuales.Úsalo solo cuando sea realmente necesario, preferiblemente en un entorno aislado.

¿Se puede desactivar PowerShell 2.0 más tarde?

Por supuesto. Simplemente vuelve a » Activar o desactivar las características de Windows» y desmarca la casilla de Windows PowerShell 2.0. Es muy sencillo.

¿Qué versión de PowerShell suele incluir Windows 11?

La instalación predeterminada viene con PowerShell 5.1. También existe la versión multiplataforma de PowerShell 7, que puedes instalar por separado si es necesario.

¿Todos los scripts se ejecutarán en PowerShell 2.0?

No. Los scripts creados para versiones más recientes (como la 7 o la 5.1) suelen usar comandos o módulos que no existían en la 2.0. Si estás probando código antiguo, el selector de versiones te será útil.

¿PowerShell 7 es lo mismo que Windows PowerShell?

No del todo. PowerShell 7 es más reciente, multiplataforma y está basado en. NET Core, mientras que Windows PowerShell es la versión tradicional de Windows basada en. NET Framework.

Resumen

Habilitar PowerShell 2.0 en Windows 11 es un proceso sencillo si sabes dónde buscar. Es una especie de reliquia, pero si necesitas ese antiguo entorno de scripting, sigue ahí, solo que oculto tras funciones opcionales. Tras activarlo y reiniciarlo rápidamente, estará listo para que esos scripts antiguos se ejecuten de nuevo. Simplemente ten en cuenta la seguridad y desactívalo de nuevo si ya no necesitas esos scripts antiguos. Con suerte, esto te ahorrará algunas horas intentando averiguar por qué ese antiguo script no se ejecuta.