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.
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 -File nameofthescript.ps1
[
Just replace the “nameofthescript.ps1” with the name of the script you are trying to run.
Example – Suppose, the name of the script is “myscript“, the command will be –
powershell -ExecutionPolicy ByPass -File myscript.ps1
]
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 botón 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.
Set-ExecutionPolicy RemoteSigned
[
You can set the script Execution Policy to four different modes. These are –
Restricted – The default mode where PowerShell doesn’t allow any script to be run on the system.
AllSigned – Only the signed and authorized scripts shall be allowed to run in this mode.
RemoteSigned – In this mode, all the scripts that you have downloaded must have a signature of a trusted signature.
Unrestricted – You can run any script you prefer. No boundaries on trusted signature or trusted publisher.
Example – Suppose, you want to set the policy settings to ‘RemoteSigned’, the command will be –
Set-ExecutionPolicy RemoteSigned
]
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 Restricted
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 de 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:
ComputerHKEY_LOCAL_MACHINESOFTWAREMicrosoftPowerShellShellIdsScriptedDiagnostics
4. Entonces, doble toque los «Política de ejecución” valor binario.
5. Solo escribe “Irrestricto” en el cuadro ‘Datos del valor:’.
6. Luego, toque “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.
Danos tu opinión