- - Cómo solucionar "la ejecución de scripts está deshabilitada en este sistema" en PowerShell en Windows 10

Cómo solucionar "la ejecución de scripts está deshabilitada en este sistema" en PowerShell en Windows 10

Si sabe cómo escribir PowerShell simple oScripts por lotes, puede automatizar bastantes cosas en Windows 10. De hecho, incluso si tiene que pasar un poco de tiempo escribiendo el script perfecto para algo, el tiempo ahorrado una vez que esté listo valdrá la pena el tiempo que pasó escribiendo. . Dicho esto, las secuencias de comandos pueden ser peligrosas, es decir, cuando intentas ejecutar las secuencias de comandos en PowerShell, recibes un mensaje de error bastante largo que esencialmente te dice "ejecutar secuencias de comandos está deshabilitado en este sistema".

Esta es una medida de seguridad en PowerShell paraevitar que se ejecuten scripts maliciosos y que puedan dañar el sistema. Por supuesto, un script que haya escrito usted mismo no será malicioso y debería poder ejecutarse. Para solucionar este problema, debe cambiar la política de ejecución en PowerShell. Así es cómo.

Reparar la ejecución de scripts está deshabilitado en este sistema

Abra PowerShell con derechos de administrador y ejecute el siguiente comando.

Get-ExecutionPolicy -List

Esto le mostrará la política de ejecución que se ha establecido para su usuario y para su máquina. Es probable que ambos, o al menos la política CurrentUser esté configurada como Restringida.

Para corregir el error "la ejecución de scripts está deshabilitada en este sistema", debe cambiar la política para el usuario actual. Para hacer eso, ejecuta el siguiente comando.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Confirme que desea realizar el cambio y podrá ejecutar el script.

Esto debería permitirle ejecutar la mayoría de los scriptssin embargo, si sigue recibiendo el mismo error, entonces probablemente deba cambiar la política de ejecución de la máquina. Puede modificar el comando anterior para hacerlo, pero necesitará derechos de administrador para hacerlo.

Ejecute este comando.

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

Confirme que desea realizar el cambio y luego intente ejecutar el script.

Esto debería funcionar si has escrito elsin embargo, si lo descargó en línea y no está firmado, debe cambiar la política de ejecución a Sin restricciones. Para hacerlo, reemplace "RemoteSigned" en todos los comandos anteriores con "Sin restricciones". Tenga mucho cuidado con los scripts que ejecuta si los está descargando. Pueden ser peligrosos

Set-ExecutionPolicy

Este es un comando bastante simple para configurar la política de ejecución en PowerShell. Este comando puede tener cuatro parámetros o estados diferentes: Restringido, AllSigned, RemoteSigned y Unrestricted.

El modificador -Scope define cuál es el cambio de políticaes aplicado a. Cuando ingresa "CurrentUser", se aplica solo al usuario actual, y cuando ingresa "LocalMachine", se aplica a todo el sistema

Comentarios