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.