Solución: la ejecución de scripts está deshabilitada en este sistema

Este error ocurre cuando los usuarios intentan ejecutar scripts o comandos específicos en PowerShell como parte de su trabajo o para solucionar un problema que les molesta en sus PC. La ejecución de scripts a menudo está deshabilitada de forma predeterminada en los sistemas de los usuarios y estas opciones deben modificarse para permitirlo.

La ejecución de scripts está deshabilitada en este sistema
La ejecución de scripts está deshabilitada en este sistema

También hay otras causas para este problema y es por eso que hemos creado un artículo que debería ayudarlo a resolver este problema si sigue los métodos cuidadosamente. ¡Buena suerte!

¿Qué causa el error «La ejecución de scripts está deshabilitada en este sistema»?

No hay muchas causas diferentes para este problema y, a menudo, difieren de un sistema a otro. Aún así, se pueden enumerar fácilmente y debería ver si su problema se puede categorizar como algunas de las siguientes opciones:

  • A veces, la ejecución de secuencias de comandos está deshabilitada de forma predeterminada en los sistemas de los usuarios y debe habilitarse manualmente mediante métodos como ejecutar comandos en PowerShell o ajustar el registro.
  • Si la ejecución está deshabilitada en un ámbito superior, es posible que deba habilitarla mediante el Editor de directivas de grupo local (GPEdit). También hay una opción para hacerlo en la configuración de Windows 10.
  • Es posible que desee proporcionar problemas de administrador a PowerShell al ejecutar los comandos.

Solución 1: Ejecute PowerShell como administrador y ejecute un comando

Hay un comando en PowerShell que se ocupa exactamente de este problema y se puede resolver en cuestión de minutos. Esto incluye cambiar la política de ejecución de secuencias de comandos desde la ventana de PowerShell. ¡Pruébelo y compruébelo usted mismo!

  1. Abra la utilidad PowerShell haciendo clic con el botón derecho en el botón del menú Inicio y haciendo clic en la opción Windows PowerShell (Administrador) en el menú contextual. Los usuarios de Windows 7 pueden simplemente buscarlo.
Ejecutar Windows PowerShell como administrador
Ejecutar Windows PowerShell como administrador
  1. Si ve el símbolo del sistema en lugar de PowerShell en ese lugar, también puede buscarlo en el menú Inicio o en la barra de búsqueda al lado. Esta vez, asegúrese de hacer clic derecho en el primer resultado y elija Ejecutar como administrador.
  2. En la consola de Powershell, escriba el comando que se muestra a continuación y asegúrese de hacer clic en Entrar después:
Set-ExecutionPolicy RemoteSigned
  1. Deje que este comando haga lo suyo y verifique si ha aparecido el mensaje que indica que el proceso fue exitoso. Este método se puede aplicar a todos los sistemas operativos Windows, incluido Windows 10.

Solución 2: Editar políticas de grupo

Si el método anterior no ha tenido éxito, lo que a menudo aparece en las versiones más nuevas de Windows, como Windows 10, es posible que deba cambiar las políticas en un ámbito superior. Este es el mensaje de error habitual que aparece después de ejecutar el comando de la Solución 1:

Set-ExecutionPolicy: Windows PowerShell updated your execution policy successfully, 
but the setting is overridden by a policy defined at a more specific scope. 
Due to the override, your shell will retain its current effective execution policy of...

Para resolver el problema, debe dirigirse al editor de directivas de grupo y cambiar la configuración desde allí inmediatamente.

  1. Use la combinación de teclas Windows + R (toque las teclas simultáneamente) para abrir el cuadro de diálogo Ejecutar. Ingrese «gpedit.msc» en el cuadro de diálogo Ejecutar y presione el botón Aceptar para abrir la herramienta Editor de políticas de grupo local. En Windows 10, puede intentar simplemente escribir Editor de directivas de grupo en el menú Inicio y hacer clic en el resultado superior.
Ejecución del Editor de directivas de grupo
Ejecución del Editor de directivas de grupo
  1. En el panel de navegación izquierdo del Editor de políticas de grupo local, en Configuración de la computadora, haga doble clic en Plantillas administrativas y vaya a la sección Componentes de Windows >> Windows Powershell.
  2. Seleccione la carpeta de Windows Powershell haciendo doble clic en ella y consulte su sección del lado derecho.
  3. Haga doble clic en la opción de política «Activar ejecución de scripts», marque el botón de opción junto a la opción «Habilitado». En el menú Política de ejecución, elija Permitir todos los scripts, aplique los cambios que haya realizado antes de salir. Los cambios no se aplicarán hasta que reinicies.
Permitir que se ejecuten todos los scripts
Permitir que se ejecuten todos los scripts
  1. Finalmente, reinicie la computadora para guardar los cambios y verifique si todavía está siendo atacado con el error.

Solución 3: cámbielo en la configuración de Windows 10

Los usuarios de Windows 10 también pueden cambiar la configuración del script en su aplicación Configuración de Windows 10, en la sección Para desarrolladores. En general, este es el lugar al que debe dirigirse si los pasos anteriores no han producido ningún resultado de calidad para resolver el problema. Tenga en cuenta que esto solo se puede aplicar a los usuarios que ejecutan Windows 10.

  1. Use la combinación de teclas Windows Key + I para abrir Configuración en su PC con Windows 10. Alternativamente, puede buscar «Configuración» usando la barra de búsqueda ubicada en la barra de tareas o puede hacer clic en el icono de la rueda dentada justo encima del botón del menú Inicio después de que se abra.
  2. Ubique y abra la subentrada «Actualización y seguridad» en la aplicación Configuración haciendo clic en ella una vez.
Actualización y seguridad en la configuración
Actualización y seguridad en la configuración
  1. Navegue a la pestaña Para desarrolladores y verifique en la sección de Powershell la opción llamada «Cambiar la política de ejecución para permitir que los scripts locales de PowerShell se ejecuten sin firmar». Requerir firma para scripts remotos”.
  2. Haga clic en la casilla de verificación junto a él para habilitarlo y haga clic en el botón Aplicar justo debajo.
Permitir scripts en Configuración
Permitir scripts en Configuración
  1. Reinicie su computadora inmediatamente e intente ejecutar un script en PowerShell para ver si aún aparece el error «La ejecución de scripts está deshabilitada en este sistema».

Solución 4: resuelva el método usando el registro

Si los métodos anteriores no han podido resolver su problema, lo único que queda por hacer es dirigirse al registro y cambiar la configuración manualmente en el mayor alcance posible. Este método es bastante sencillo, pero aún debe tener cuidado al editar el registro para asegurarse de que nada salga mal.

  1. Abra la ventana del Editor del Registro escribiendo «regedit» en la barra de búsqueda, el menú Inicio o el cuadro de diálogo Ejecutar al que se puede acceder con la combinación de teclas Windows + R. Navegue a la siguiente clave en su registro navegando en el panel izquierdo:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
Editor de registro
Editor de registro
  1. Haga clic en esta tecla e intente ubicar una entrada de cadena llamada ExecutionPolicy en el lado derecho de la ventana. Si existe tal opción, haga clic con el botón derecho en ella y elija la opción Modificar del menú contextual.
  2. En la ventana Editar, en la sección Información del valor, cambie el valor a Sin restricciones o Firmado a distancia y aplique los cambios que haya realizado. Confirme cualquier cuadro de diálogo de seguridad que pueda aparecer durante este proceso.
    Cambiar la política de secuencias de comandos en el Editor del Registro
    Cambiar la política de secuencias de comandos en el Editor del registro
  3. Ahora puede reiniciar manualmente su computadora haciendo clic en el menú Inicio >> Botón de encendido >> Reiniciar y verifique si el problema desapareció.