PowerShell es una buena y avanzada solución de automatización de tareas multiplataforma. Por lo general, es muy fácil crear y ejecutar un script de PowerShell en un sistema Windows. Pero, puede estar obstruido con el “La ejecución de scripts está deshabilitada en este sistema.” mensaje de error si ejecuta un script en su sistema. Si el administrador del sistema ha establecido una política para bloquear la ejecución de scripts no autorizados en el sistema, verá el mensaje de error especificado. Debe desbloquear la política o modificar el registro y puede ejecutar cualquier script.
Tabla de contenido
Solución 1: modifica el PowerShell
Puede ejecutar un código sin pasar por la política de ejecución actual. Por lo tanto, no tiene que manipularlo, pero puede ejecutar su script.
1. Después de presionar el botón Tecla de Windows+S teclas juntas, escriba “potencia Shell“.
2. Luego, toque con el botón derecho en “Windows PowerShell” y toque “Ejecutar como administrador“.
3. Cuando aparezca la pantalla de Windows PowerShell, escribe este código y modifíquelo en consecuencia, y pulse Ingresar para ejecutarlo.
powershell -ExecutionPolicy ByPass -Archivo nombredelguion.ps1
[
Simplemente reemplace el "nombredelscript.ps1” con el nombre del script que está intentando ejecutar.
Ejemplo: supongamos que el nombre del script es "miscript“, el comando será –
powershell -ExecutionPolicy ByPass -Archivo miscript.ps1
]
ANUNCIO PUBLICITARIO
De esta forma, puede ejecutar cualquier secuencia de comandos sin alterar la política de ejecución de secuencias de comandos actual. Pero, si está ejecutando scripts en masa o creando un script automatizado, esto no funcionará.
Tienes que buscar la siguiente solución para eso.
Solución 2: modificar la política de ejecución
Puede cambiar la configuración de la política de ejecución actual si lo prefiere.
1. Vuelva a pulsar el tecla de Windows y escriba "potencia Shell“.
2. Más tarde, haga clic con el botón derecho en “Windows PowerShell” y toque “Ejecutar como administrador” para abrir la terminal con derechos administrativos.
3. Cuando se abre, escribe este comando para modificar la política de ejecución según su elección.
Establecer-ExecutionPolicy RemotoFirmado
[
Puede establecer la política de ejecución de scripts en cuatro modos diferentes. Estos son -
Restringido – El modo predeterminado en el que PowerShell no permite que se ejecute ningún script en el sistema.
TodosFirmados – Solo los scripts firmados y autorizados podrán ejecutarse en este modo.
RemotoFirmado – En este modo, todos los scripts que haya descargado deben tener una firma de confianza.
Irrestricto – Puede ejecutar cualquier script que prefiera. No hay límites en la firma de confianza o el editor de confianza.
Ejemplo – Supongamos que desea establecer la configuración de la política en 'RemoteSigned', el comando será:
Establecer-ExecutionPolicy RemotoFirmado
]
Después de eso, presione “Y” y golpe Ingresar.
4. Si encuentra algún mensaje de error, simplemente ejecute este comando.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
De nuevo, escribe “Y” y golpe Ingresar.
Una vez que haya hecho eso, puede ejecutar fácilmente el script como prefiera.
Pruebe ejecutando el script.
NOTA –
La política de ejecución de scripts generalmente está restringida porque los scripts mal configurados o incorrectos pueden causar daños fatales al sistema. Entonces, una vez que haya terminado de ejecutar el script, puede establecer la política de ejecución en el modo 'Restringido' nuevamente.
1. Acceda a PowerShell con privilegios administrativos.
2. Ahora, simplemente ejecute este código único para restringir la ejecución de cualquier política en el sistema.
Set-ExecutionPolicy restringido
3. De nuevo, escribe “Y” y golpe Ingresar.
Después de eso, cierre la ventana de PowerShell.
Solución 3: edite el registro
Si se encuentra con algún mensaje de error mientras modifica la política de ejecución, puede editar el Editor del Registro.
1. Solo escribe "regedit.msc” en el cuadro de búsqueda en la barra de tareas.
2. Después de eso, toque "Editor de registro” para acceder a él.
Advertencia – Vas a modificar tu registro. Como el Editor del Registro es una parte muy importante de su sistema, debe hacer una copia de seguridad del registro de antemano.
Cuando se abra el Editor del Registro, toque "Expediente“. Luego toque "Exportar” para crear una nueva copia de seguridad del registro en su sistema.
Más tarde, puede usar esta copia de seguridad si las cosas salen mal.
3. Ahora, expanda el lado izquierdo de esta manera:
Computadora\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. Luego, doble toque los "Política de ejecución” valor binario.
5. Solo escribe "Irrestricto” en el cuadro 'Datos del valor:'.
6. Luego, toca “OK” para guardar este cambio.
Después de esto, cierre el Editor del Registro. Una vez que haya cerrado el Editor del Registro, reinicie el sistema.
Después de reiniciar su computadora, puede ejecutar fácilmente un script de su elección.