Herramientas

Solución a los problemas de ejecución de scripts en Windows 11 cuando se da el mensaje: “No se puede cargar el archivo porque la ejecución de scripts está deshabilitada en este sistema”

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 comong` 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.

Error al ejecutar un comando en PowerShell en Windows 11

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.

Listado de políticas de seguridad por defecto en Windows 11

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”

Opción Para Programadores en Windows 11

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”

Cambiar la directiva de ejecución para permitir la ejecución de los scripts en Windows 11

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

Ya es posible llamar ng en Windows 11

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

Listado de permisos en PowerShell después de cambiar las opciones de seguridad

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.

¿Te ha parecido de utilidad el contenido?

Daniel Rodríguez

Share
Published by
Daniel Rodríguez
Tags: Windows

Recent Posts

Curiosidad: El puerto 80 y los números de puerto

Durante décadas, cuando escribías una dirección web y pulsabas Intro, tu navegador hacía algo que…

4 días ago

Cómo Proyectar Cuándo Alcanzarás la Independencia Financiera

La independencia financiera es el punto en el que tus inversiones generan suficientes rendimientos para…

6 días ago

Cómo Elegir el Test de Hipótesis Correcto para tus Datos

Tienes dos grupos de datos y quieres saber si son estadísticamente distintos. O tienes una…

2 semanas ago

Tuplas vs Listas en Python: parecen lo mismo, pero no

A primera vista, tuplas y listas son casi idénticas. Ambas guardan colecciones ordenadas de elementos.…

2 semanas ago

Qué significa realmente “calidad de datos”

"Nuestros datos no tienen buena calidad." Escuchas esto constantemente en reuniones. El problema es que…

3 semanas ago

Cómo Detectar Pseudo-IDs y Data Leakage en el Constructor de Scorecards

El artículo Data Leakage en Credit Scoring explicó por qué este es el error más…

3 semanas ago

This website uses cookies.