Al ejecutar un script de PowerShell (.ps1
archivo), a veces se puede utilizar el no se pudo cargar porque las secuencias de comandos están deshabilitadas en este sistema Mensaje.
No es un error, es una característica de seguridad que le impide ejecutar scripts potencialmente maliciosos. Puede solucionar este problema fácilmente cambiando la política de ejecución de scripts de PowerShell. Ingresar un solo comando debería ser suficiente.
No se pudo cargar porque las secuencias de comandos están deshabilitadas
La única razón por la que ocurre este problema es por la política de ejecución de PowerShell. Esto suele suceder por las siguientes razones:
- Ejecuta un script de PowerShell sin firmar.
- La política de ejecución está configurada para restringir todos los scripts de PowerShell.
Cómo solucionar el error No se puede cargar
Para permitir que se ejecute el script de PowerShell:
- Abra el terminal de nivel de administrador para Windows PowerShell o cualquier IDE que esté usando.
- Aporte
Get-ExecutionPolicy
Muestra la política para la sesión actual de PowerShell. Puedes unirte tambiénGet-ExecutionPolicy -List
para ver la política de todas las áreas. - Cambie la política de ejecución para el ámbito deseado.
- El comando que necesitas para esto es:
Set-ExecutionPolicy -ExecutionPolicy <policy name> -Scope <scope>
A continuación se muestran los valores posibles para el nombre y el alcance de la política. - En general recomendamos
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
porque es más seguro. - Si esto no resuelve el problema, ingrese lo siguiente:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
Si tiene PowerShell de 64 bits y de 32 bits, debe ingresar este comando para ambos terminales. Sus ubicaciones son:
C:WindowsSystem32WindowsPowerShellv1.0Powershell.exe
C:WindowsSysWOW64WindowsPowerShellv1.0Powershell.exe
Anotación: También puede configurar la política RemoteSigned para el usuario actual seleccionando la opción in. marcar ajustes Actualizaciones y Seguridad Para desarrolladores Potencia Shell
Posibles valores para <policy name>
- Limitado: Prohibe la creación de scripts.
- Todos firmados: Solo permite ejecutar scripts firmados
- Firmado de lejos: Permite que todos los scripts se ejecuten desde la computadora local, pero solo los scripts firmados para los scripts que descargue.
- Ilimitado: Permite que se ejecuten todos los scripts, pero advierte contra la ejecución de scripts externos
- Predeterminado/Indefinido: Restringido para clientes y RemoteSigned para servidores.
- Derivación: Permite todos los scripts y no recibirá una advertencia.
Posiblemente <scope>
Valores:
- Directiva de maquinaria: Políticas a nivel de grupo para todos los usuarios
- Política de usuario: Políticas de nivel de grupo para el usuario actual
- Procedimiento: Política temporal para la sesión actual de PowerShell
- Usuario actual: Configuración de la política de inscripción para el usuario actual
- Dispositivo local: Configuración de la política de inscripción para todos los usuarios
preguntas relacionadas
Configuración de política de nivel de registro o directiva de grupo, ¿cuál tiene prioridad?
Su sistema aplica configuraciones de políticas de grupo al registro periódicamente o durante un inicio de sesión. Sin embargo, el sistema verifica la configuración relevante en el registro, no en la directiva de grupo.
Por lo tanto, si reinicia su computadora después de configurar la política, la Política de grupo tiene prioridad. De lo contrario, el registro tiene prioridad.
Gracias por leer absolutoyrelativo.com. ¡Hasta la próxima!