Cómo habilitar scripts de PowerShell en Windows 11: Guía paso a paso

Haciendo que los scripts de PowerShell funcionen en Windows 11

Ejecutar scripts de PowerShell en Windows 11 puede ser la clave para automatizar tareas y ahorrar tiempo, pero no siempre es tan sencillo como parece. La clave está en ajustar algunas configuraciones en PowerShell para darle el marco a los scripts. Lo primero es abrir PowerShell con privilegios de administrador. Basta con hacer clic derecho en el Menú de inicio, presionar tecla Windows + X y seleccionar Windows PowerShell (Administrador) o Windows Terminal (Administrador), asegurándose de que la pestaña de PowerShell esté activa. Si te saltas este paso, es probable que te topes con barreras a la hora de modificar configuraciones más adelante. ¡Qué complicado puede ser gestionar los permisos, eh?

Preparándote para ejecutar tus scripts

Una vez que PowerShell esté abierto con permisos de administrador, lo primero es verificar cuál es la política de ejecución actual. Querrás saber si está en modo “Restringido” o alguna otra configuración que impida la ejecución de scripts. Escribe Get-ExecutionPolicy y pulsa Enter. Si no está en “RemoteSigned,” tendrás que cambiarlo sí o sí.

Abre PowerShell con permisos de administrador

Haz clic derecho en el botón de Windows y selecciona “Windows PowerShell (Administrador)”. Otra opción es pulsar tecla Windows + X y luego presionar A. Desde aquí podrás modificar la configuración del sistema para permitir la ejecución de scripts. Sin permisos de administrador, intentar usar Set-ExecutionPolicy suele acabar en frustración. Un pequeño inconveniente del sistema, pero no hay de otra.

Verifica tu política de ejecución actual

Ejecuta Get-ExecutionPolicy para ver cuál está activa en ese momento. Si dice “Restringido”, es hora de cambiarla. También puedes utilizar Get-ExecutionPolicy -List para ver los diferentes niveles de política en el sistema, útil para entender mejor qué configuraciones están en efecto en cada ámbito. Esto es importante para saber qué necesitas modificar.

Cambiar la política de ejecución

El siguiente paso es ajustar la política a RemoteSigned. Es una opción más segura porque permite ejecutar scripts locales, pero te obliga a pensar un poco antes de ejecutar archivos descargados de internet. Si solo quieres cambiarlo para tu usuario, añade -Scope CurrentUser al final del comando. Aunque puede parecer complicado, vale la pena revisarlo.

Confirma el cambio

Después de ingresar el comando, PowerShell te preguntará si realmente quieres hacerlo. Escribe “Y” y pulsa Enter. Confirmar el cambio es imprescindible; de lo contrario, el ajuste no se aplicará y seguirás sin poder ejecutar scripts. No pases por alto este paso.

Verifica que la política se haya actualizado correctamente

Ejecuta de nuevo Get-ExecutionPolicy para asegurarte de que ahora muestra “RemoteSigned”. Si no es así, algo no salió bien. Es recomendable verificarlo; puede ahorrarte muchas molestias si después los scripts siguen sin correr. Cuando cambies la política para todos los usuarios, asegúrate de estar en esa sesión de PowerShell con permisos elevados.

Ten en cuenta que permitir la ejecución de scripts puede implicar riesgos de seguridad. Solo ejecuta scripts de fuentes en las que confíes. Equilibrar protección y productividad puede ser complicado, pero con la configuración adecuada, la automatización puede ser mucho más efectiva.

Esperamos que esto ahorre tiempo a alguien. Es una solución que ha funcionado en varias máquinas.