
Windows 11 ha introducido cambios en la política de ejecución de scripts y comandos que puede afectar al funcionamiento de varias herramientas. Para la mayoría de los usuarios esto supone una mejora en la seguridad del sistema. Pero no así para los desarrollados, que pueden ver como ciertas herramientas no funcionan después de cambiar de sistema operativo. O actualizar este a la última versión. Uno de los problemas que se pueden encontrar los usuarios al intentar ejecutar un script y comando es el error “No se puede cargar el archivo <ruta_del_archivo> porque la ejecución de scripts está deshabilitada en este sistema
”. Este problema está relacionado con las políticas de ejecución de scripts en Windows 11, que por defecto son más restrictivas que en versiones anteriores. En esta entrada se explicará cómo se puede solucionar estos problemas de ejecución de scripts en Windows 11.
¿Por qué se produce este problema?
El mensaje de error “No se puede cargar el archivo <ruta_del_archivo> porque la ejecución de scripts está deshabilitada en este sistema
” indica que la ejecución de scripts está deshabilitada en el sistema. Por defecto, Windows 11 bloquea la ejecución de scripts no confiables. Una opción que, en la mayoría de los casos, evita la ejecución de scripts maliciosos o no autorizados. Mejorando de esta manera la seguridad y confiabilidad del sistema frente a posibles amenazas de malware que podrían ser introducidas mediante la ejecución de scripts.

Para la mayoría de los usuarios esta es la mejor opción de seguridad ya que no suelen necesitar ejecutar scripts. Pero no así para los desarrolladores.
Problema y solución de la ejecución de scripts en Windows 11
El error “No se puede cargar el archivo <ruta_del_archivo> porque la ejecución de scripts está deshabilitada en este sistema” puede aparecer cuando se ejecuta un comando como
ng` para crear un nuevo proyecto en Angular. Si no se ha cambiado la configuración del sistema, apacerá un error como el que se muestra a continuación.

Como se ha comentado anteriormente, este problema se da debido a las políticas de seguridad. Políticas que se pueden obtener ejecutando el comando Get-ExecutionPolicy -List
en PowerShell.

Tal como se puede ver en la captura de pantalla, ciertas políticas están restringidas. Para solucionar esto, se puede ejecutar el comando Set-ExecutionPolicy Unrestricted
como administrador en una sesión de PowerShell. Aunque es más seguro hacer el cambio desde la configuración del sistema. Para ello se debe abrir la configuración del sistema y buscar la opción “Para programadores”

Al acceder a esa opción se debe buscar la opción de PowerShell en la que se deberá activar la opción “Cambiar la directiva de ejecución para permitir que los scripts de PowerShell locales se ejecuten sin firmar. Requerir firma para los scripts remotos”

Una vez hecho esto, ya se podrá crear un proyecto angular o ejecutar otros comandos.

Pudiendo verificar cómo las opciones de seguridad han cambiado.

Conclusiones
El mensaje de error “No se puede cargar el archivo porque la ejecución de scripts está deshabilitada en este sistema” al intentar ejecutar un script o comando en Windows 11 es un problema común que se puede resolver fácilmente ajustando las políticas de ejecución de scripts o habilitando las opciones de desarrollador. Al aplicar estos cambios en la configuración del sistema, ya se puede ejecutar locales en Windows 11.
Deja una respuesta