PowerShell es un motor de automatización que ayuda a los usuarios en la automatización de tareas. Recientemente, muchas personas informaron que experimentan problemas al ejecutar un script en PowerShell.
Según los informes de los usuarios, el sistema arroja el siguiente mensaje de error en ese caso.
testscript.ps1 no se puede cargar porque la ejecución de scripts está deshabilitada en este sistema.
El error básicamente ocurre debido a una medida de seguridad implementada en el sistema operativo Windows. El sistema no permite que se ejecute ningún script en su sistema sin permisos administrativos. Debe seguir los pasos enumerados en este artículo para solucionar el problema de que los scripts en ejecución están deshabilitados en este error del sistema.
¿Cómo arreglar los scripts de ejecución de PowerShell está deshabilitado en este sistema?
1. Pasar por alto la política de ejecución
- Puede actualizar el comando para obtener acceso al script a través de la política.
- Abra el diálogo de ejecución presionando Windows+R teclas.
- Escribe Potencia Shell en el cuadro de texto y presione simultáneamente Ctrl + Mayús + Intro teclas. Este proceso ejecutará PowerShell como administrador.
- Ahora puede escribir el siguiente comando para ejecutar un script específico de PowerShell: c:> powershell -ExecutionPolicy ByPass -Archivo testscript.ps1
- Finalmente, presione la tecla Intro y verifique si su sistema ejecuta correctamente el script.
Nota: esta solución omitirá la política de ejecución para ejecutar el script en su sistema. Pase a la siguiente solución si no desea omitir la política predeterminada.
2. Cambiar la política de ejecución
- Presione simultáneamente el botón Windows + R combo para abrir el cuadro de diálogo ejecutar.
- Una vez que se abra el cuadro de diálogo en su pantalla, escriba Potencia Shell y presiona Ctrl + Mayús + Intro claves para abrir PowerShell con acceso administrativo.
- Según su situación particular, Windows le permite establecer la política en cuatro modos diferentes. Para obtener la Lista de políticas de ejecución, puede escribir el comando: Get-ExecutionPolicy-List
- presione el Ingresar y ahora verá una lista que muestra el estado de la política de ejecución para todos los grupos de usuarios.
- Comprobar el estado de Máquina local bajo la columna de alcance.
- Si la política de ejecución está configurada como Restringida o No definida, debe configurar la Política de ejecución como Irrestricto.
- Escriba el siguiente comando para cambiar el estado en la ventana de PowerShell: Set-ExecutionPolicy RemoteSigned
- presione el Ingresar tecla para ejecutar el comando y luego Y para confirmar el cambio.
- Si el problema persiste, reemplace RemotoFirmado con Irrestricto.
Nota: La política de ejecución de RemoteSigned impide que su sistema ejecute esos scripts que no están firmados por un editor de confianza. Sin embargo, la restricción se elimina si elige Sin restricciones.
Si encontró útiles nuestras soluciones, háganos saber en la sección de comentarios a continuación cuál de ellas funcionó para usted.