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

Data Lake y Data Warehouse: diferencias, usos y cómo se complementan en la era del dato

En la era del dato, las organizaciones se enfrentan al reto de gestionar volúmenes masivos…

2 días ago

Documentar tu API de Express con TypeScript usando OpenAPI (Swagger)

En la serie Creación de una API REST con Express y TypeScript construimos una API…

4 días ago

Curiosidad: El sesgo de supervivencia, o por qué prestar atención sólo a los que “llegaron” puede engañarte

Durante la Segunda Guerra Mundial, la Fuerza Aérea de Estados Unidos quería reforzar sus aviones…

1 semana ago

Cómo abrir una ventana de Chrome con tamaño y posición específicos desde la línea de comandos en Windows

En muchas situaciones —ya sea para grabar un tutorial, tomar capturas de pantalla profesionales, probar…

2 semanas ago

La Paradoja del Cumpleaños, o por qué no es tan raro compartir fecha de nacimiento

Imagínate en una sala con un grupo de personas, por ejemplo, en una oficina, un…

2 semanas ago

Programador de tareas de Windows: Guía definitiva para automatizar tu trabajo (BAT, PowerShell y Python)

En el trabajo diario con ordenadores, es común encontrarse con tareas repetitivas: realizar copias de…

3 semanas ago

This website uses cookies.