¿Por qué Visual Studio Code o PowerShell no me deja ejecutar scripts? Soluciona el error de políticas de ejecución

Hola comunidad de HolaMundoHub :waving_hand:

Si al abrir Visual Studio Code

ó si al abrir PowerShell ves este mensaje de error:

No se puede cargar el archivo
C:\Users\...\profile.ps1 porque la ejecución de scripts está deshabilitada en este sistema.

Consulta el tema about_Execution_Policies en:
https:/go.microsoft.com/fwlink/?LinkID=135170

No te preocupes. No es un virus. No hiciste nada malo.
Solo es una medida de seguridad de Windows que evita la ejecución automática de scripts desconocidos.


:brain: ¿Qué es esto?

PowerShell tiene una política llamada ExecutionPolicy, que define si puedes o no ejecutar scripts .ps1 (como tu perfil de usuario).

Por defecto, muchas instalaciones de Windows tienen esta política en:

Restricted

Lo que significa: “No se ejecuta ningún script.”


:white_check_mark: ¿Cómo solucionarlo?

:small_blue_diamond: Paso 1: Abre PowerShell como administrador

Busca “PowerShell” en el menú de inicio → clic derecho → “Ejecutar como administrador”

:small_blue_diamond: Paso 2: Revisa tu política actual

Get-ExecutionPolicy

:small_blue_diamond: Paso 3: Cambia la política de ejecución (temporal o permanente)

Para permitir la ejecución de scripts locales firmados:

Set-ExecutionPolicy RemoteSigned

O si solo es para desarrollo local:

Set-ExecutionPolicy Bypass -Scope CurrentUser

Te preguntará si deseas confirmar. Presiona Y y Enter.


:stop_sign: ¡Advertencia!

No uses Unrestricted ni Bypass como política global en máquinas de producción o equipos corporativos. Usa esto solo si sabes lo que estás haciendo.


¿Qué es profile.ps1?

Es un archivo que PowerShell ejecuta automáticamente cada vez que se abre. Sirve para personalizar tu entorno (alias, funciones, colores, etc.).


:white_check_mark: Conclusión

Este error es uno de los primeros que aparece cuando empiezas con PowerShell. No es grave, pero entender cómo funciona ExecutionPolicy te ahorrará muchos dolores de cabeza.

¿Te ha pasado? ¿Lo solucionaste de otra forma? Comparte tu experiencia abajo.
— Equipo de SoporteHub