¿Cómo corregir el error 'La ejecución de scripts está deshabilitada en este sistema' en Powershell?



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Powershell es un marco de gestión y automatización de tareas que ha sido desarrollado y publicado por Microsoft. Consiste en un shell de línea de comandos y un lenguaje asociado. Los usuarios pueden ejecutar numerosos cmdlets en el programa. Sin embargo, recientemente, se han recibido muchos informes en los que los usuarios no pueden ejecutar un script y el ' La ejecución de script está deshabilitada en este sistema ' o la ' la ejecución de scripts está deshabilitada en este sistema ”Aparece el error en Powershell.



El error 'La ejecución de scripts está deshabilitada en esta computadora'



En este artículo, discutiremos el motivo por el cual este error podría desencadenarse y algunas soluciones viables para solucionarlo permanentemente. Asegúrese de seguir los pasos con cuidado y precisión para evitar conflictos.



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

Después de recibir numerosos informes de varios usuarios, decidimos investigar el asunto y nuestra investigación sugiere que el error se debe al siguiente problema.

  • Scripts deshabilitados: Cada script que ejecute en Powershell debe tener algún nivel de verificación de fuentes confiables para que funcione. Sin embargo, en algunos casos, incluso si el script tiene verificación, todavía se detiene la ejecución debido al acceso restringido. El caso es que Windows tiene una 'Política de ejecución' que el script debe omitir para que se ejecute. Si la Política de ejecución está configurada como 'Restringida', no se puede ejecutar ningún script en la computadora.

Ahora que tiene una comprensión básica de la naturaleza del problema, avanzaremos hacia las soluciones.

Solución 1: agregar código

Si desea ejecutar un script en particular en su computadora sin pasar por la molestia de cambiar la política de ejecución, siempre puede agregar un fragmento de código al comando que le otorgará acceso al script a través de la política. Para eso:



  1. Prensa ' Ventanas ” + “ R ”Para abrir el indicador de ejecución.
  2. Escribir ' Potencia Shell 'Y presione' Cambio ” + “ Ctrl ” + “ Entrar ”Simultáneamente para otorgar acceso administrativo.

    Escribiendo 'Powershell' y presionando 'Shift' + 'Alt' + 'Enter'

  3. Escriba el comando para ejecutar un script en particular como el siguiente comando.
    c:> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Prensa ' Entrar 'Y cheque para ver si el problema persiste.

Solución 2: cambiar la política de ejecución

Dado que la política de ejecución proporciona acceso a Powershell para ejecutar una secuencia de comandos en particular, si está configurada como restringida, bloqueará la ejecución de todas las secuencias de comandos. Hay diferentes modos en los que puede establecer la política según su situación. Esos modos son:

  • Restringido: Este modo no permite que se ejecute ningún script en la computadora.
  • AllSigned: Al elegir este modo, solo las políticas firmadas por un editor de confianza se pueden ejecutar en la computadora.
  • RemoteSigned: Todos los scripts descargados deben estar firmados por un editor de confianza.
  • Irrestricto: No hay ninguna restricción en ningún script.

Ahora que conoce los niveles a los que se puede establecer la política de ejecución, puede elegir fácilmente la mejor para usted según sus requisitos. Para cambiar la política de ejecución:

  1. Prensa ' Ventanas ” + “ R ”Para abrir el indicador de ejecución.
  2. Escriba 'Powershell' y presione ' Cambio ” + “ Ctrl ” + “ Entrar ”Simultáneamente para otorgar acceso administrativo.

    Escribiendo 'Powershell' y presionando 'Shift' + 'Alt' + 'Enter'

  3. Escribe el siguiente comando y presiona 'Enter' para ejecutarlo.
    Set-ExecutionPolicy Remotesigned

    Nota: La palabra ' RemoteSigned ”Se sustituirá por el nivel de seguridad que desee, como se indica arriba.

  4. Prensa ' Y ”Para indicar Sí y esto cambiará la Política de grupo al Nivel deseado.

    Cambiar la política de grupo

  5. Cheque para ver si el problema persiste.
2 minutos de lectura