- Si le preocupa que el script de PowerShell no esté firmado digitalmente, puede deberse a que su política de ejecución está restringida.
- Puede superar este error desbloqueando el script descargado usando un comando.
- Otra solución efectiva es cambiar su Política de ejecución a Sin restricciones.
Si ha intentado ejecutar un script de PowerShell que no está firmado, es probable que se haya topado con el siguiente error
Windows PowerShell es un shell desarrollado inicialmente por Microsoft para la automatización de tareas y la gestión de configuraciones. No es de extrañar que su política de ejecución esté configurada como restringida, lo que protege contra la ejecución de scripts maliciosos.
Si desea firmar el script y resolver esto, aquí hay algunos métodos que pueden ayudar.
¿Cómo hago un script de PowerShell firmado digitalmente?
1. Verificar y cambiar la Política de Ejecución
- presione el ventanas clave, tipo potencia Shelly haga clic en Ejecutar como administrador bajo Windows PowerShell.
- A continuación, escriba el comando a continuación y presione Ingresar para comprobar su política de Ejecuciones:
Get-ExecutionPolicy
- Compruebe si su política está configurada para Restringido.
- Ahora, escribe el siguiente comando y presiona Ingresar para establecerlo en sin restricciones:
Set-ExecutionPolicy -ExecutionPolicy unrestricted
- Finalmente, presione Y para confirmar el cambio y esperar a que el comando termine de ejecutarse.
Lo primero que debe hacer si su secuencia de comandos de PowerShell no está firmada digitalmente es cambiar su Ejecución. Esto elimina las restricciones que impiden que se ejecute su secuencia de comandos y le permite ejecutar todo tipo de secuencias de comandos.
2. Omita la sesión actual de PowerShell
- presione el ventanas tecla + X y seleccione Windows PowerShell (Administrador).
- Escriba los comandos a continuación y presione Ingresar para ejecutarlo:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
- Espere a que el comando termine de ejecutarse.
Otra solución rápida para el problema del archivo de script de PowerShell no está firmado digitalmente es configurar la política de ejecución para omitir la sesión actual de PowerShell. Aún mejor, esta configuración se perderá una vez que cierre esta sesión de PowerShell.
3. Desbloquear el archivo que se descargó
- Haga clic con el botón derecho en el icono Inicio y seleccione Windows PowerShell (Administrador).
- Escriba el comando a continuación y presione Ingresar:
PS C:> Unblock-File -Path C:Downloadsscript1.ps1
- Finalmente, espere a que el comando termine de ejecutarse y vuelva a ejecutar el script.
Cuando la política de ejecución es firmada remotamente, esto requiere que todos los scripts y archivos de configuración descargados de Internet o correos electrónicos estén firmados por un editor de confianza.
Si confía en que el contenido del script es seguro, puede desbloquearlo para ejecutarlo en su sesión. La forma más fácil de hacerlo es usar el cmdlet Unblock-File, como se muestra arriba.
Ahí tienes. Con las tres soluciones de esta guía, debería poder deshacerse del error de script de PowerShell no firmado digitalmente.
Si desea saber cómo evitar que PowerShell se cierre después de ejecutar un script, consulte nuestra guía detallada para hacerlo fácilmente.
Siéntase libre de hacernos saber la solución que lo ayudó a solucionar este problema en los comentarios a continuación.
¿Sigues teniendo problemas? Solucionarlos con esta herramienta:
PATROCINADO
Si los consejos anteriores no han resuelto su problema, su PC puede experimentar problemas más profundos de Windows. Recomendamos descargar esta herramienta de reparación de PC (calificada como Excelente en TrustPilot.com) para abordarlos fácilmente. Después de la instalación, simplemente haga clic en el Iniciar escaneo botón y luego presione Repara todo.