PowerShell Ejecutar scripts está deshabilitado en este sistema | Error resuelto

PowerShell Ejecutar scripts está deshabilitado en este sistema | Error resuelto
Potencia Shell es un lenguaje de secuencias de comandos con una interfaz de línea de comandos desarrollada por Microsoft. Se utiliza para ejecutar un script en el sistema operativo de Windows. Un script de PowerShell comprende varios comandos de PowerShell que se ejecutan en una secuencia.

Si eres nuevo en PowerShell y ejecutando el script por primera vez, un error "ejecutar scripts está deshabilitado en este sistema"Es arrojado por el Potencia Shell. Este error se refiere a la política de ejecución de la máquina que es restringido por defecto. Esta publicación demuestra varios métodos para resolver el PowerShell "Ejecutar el script está deshabilitado en el sistema" error. Los resultados de este artículo serían;

  • ¿Qué significa "ejecutar scripts está deshabilitado en una máquina local"??
  • Cómo resolver el error "Ejecutar scripts está deshabilitado en una máquina local"?

¿Qué significa "ejecutar script está deshabilitado en una máquina local"??

Si está ejecutando los scripts de PowerShell por primera vez, se muestra un error en la ventana de la consola. La interpretación de este error es que La política de ejecución de PowerShell está restringida por defecto. Da permiso para ejecutar el script.

En la figura anterior, prueba.PS1 se ejecuta en PowerShell ISE. Muestra un error: el script no se carga porque la configuración en Potencia Shell está restringido para las características de seguridad. Además, la política de ejecución de Potencia Shell se usa para evitar actividades maliciosas durante la ejecución del guión en PowerShell.

Para resolver el error en PowerShell, hay diferentes maneras. La próxima sección proporciona una solución detallada para deshacerse del error del script en ejecución.

Cómo resolver el error "Ejecutar el script está deshabilitado en este sistema" Error?

Aquí, proporcionaremos todos los métodos posibles para habilitar los scripts de ejecución de PowerShell. Para contrarrestar el error, puede establecer la política de ejecución en Remoturado o para Irrestricto. Del mismo modo, también puede omitir la política de ejecución predeterminada para ejecutar los scripts.

El Remoturado La política de ejecución es una política segura. La política se asegura de que el script debe firmarse si el script se creó por sí mismo. El Irrestricto La política permite al usuario ejecutar el script sin ninguna restricción. El valor de derivación ignora todas las verificaciones de seguridad y mensajes de inmediato (puede ser perjudicial para ejecutar cualquier script malicioso).

Entremos en los métodos indicados anteriormente.

Método 1: use la política de ejecución remotedSigned

Una de las opciones más seguras para resolver el error es la Política de ejecución remotas. Permite al usuario ejecutar el script local, mientras que otros scripts requieren permiso del editor.

El siguiente comando cambiará la política de ejecución actual y la establecerá en remotesigned.

Nota: Ejecute PowerShell como administrador para ejecutar este comando.

Set-ExecutionPolicy Remotiseñado

Después de eso, hay una ventana emergente en la que presiona el botón Sí a todo Para cambiar la política de ejecución.

Al presionar el botón, la política de ejecución se actualiza correctamente. Puede verificarlo revisando la política de ejecución actual de su máquina a través del cmdlet Get-ExecutionPolicy de la siguiente manera.

Get-ExecutionPolicy

Se observa desde la salida que la política de ejecución está establecida en Remoturado.

Método 2: use la política de ejecución sin restricciones

Para habilitar la política de ejecución sin restricciones, Potencia Shell proporciona una política llamada "Irrestricto". Esta política de ejecución también ayuda a resolver el error "Ejecutar el script está deshabilitado en el sistema".

El siguiente comando cambiará la política de ejecución a sin restricciones:

Set-ejecutionpolicy sin restricciones

El código anterior advierte al administrador del cambio de política.

La ventana emergente muestra diferentes botones. Seleccione el botón sí a todo para actualizar la política de ejecución en PowerShell.

Para verificar el cambio, verifique la política de ejecución actual utilizando el siguiente comando:

Get-ExecutionPolicy

Método 3: omitir la política de ejecución

En PowerShell, hay otro método para resolver el error de ejecución de los scripts. Básicamente, el valor de derivación se pasa al -ejecución parámetro. Este valor suprime el efecto de la política de ejecución.

Por ejemplo, un script de PowerShell (Títulos.ps1) se está ejecutando con el valor de derivación del -ejecución parámetro:

PowerShell -EjecutionPolicy Bypass -File E: \ Alias.PS1

Después de la ejecución del comando, la política de restricción se omite y permite que el script se ejecute en la sesión actual.

En esta publicación, ha aprendido a deshacerse del error de ejecución del script.

Conclusión

En esta publicación, el script de ejecución que está deshabilitado en Potencia Shell se resuelve cambiando la política de ejecución de la máquina a Remoturado y Irrestricto. Además de estos, uno puede omitir el efecto de la política de ejecución en el script para resolver el "Ejecutar el script está deshabilitado en el sistema" error. La política de ejecución predeterminada de la máquina se establece en "restringido"Que no admite una operación no auténtica a través de PowerShell.