Guía completa paso a paso para modificar la política de ejecución de PowerShell para la ejecución de scripts
Notas clave
- Puede cambiar la política de ejecución para permitir o restringir la ejecución del script.
- Las configuraciones de políticas se pueden aplicar localmente o por usuario, afectando el alcance de ejecución del script.
- Tanto las configuraciones como los comandos permiten modificar de forma flexible los permisos del script.
Desbloqueo de la ejecución de scripts: Cómo cambiar la política de ejecución de PowerShell en Windows 10 y 11
Al intentar ejecutar scripts en PowerShell, los usuarios pueden encontrar errores debido a políticas de ejecución restrictivas. Esta guía ofrece una guía completa sobre cómo ajustar estas configuraciones de forma segura.
Comprensión y modificación de la política de ejecución de PowerShell
Para navegar por la configuración de la política de ejecución de PowerShell, siga estos pasos estructurados:
Paso 1: Modificar la política de ejecución de PowerShell a través de PowerShell
Comience iniciando PowerShell con privilegios administrativos para realizar cambios en la política de ejecución.
-
Presione Inicio en su dispositivo Windows.
-
Escriba PowerShell, haga clic derecho en el resultado y seleccione Ejecutar como administrador.
-
Verifique la política de ejecución actual usando este comando y presione Enter :
Get-ExecutionPolicy -
(Opcional) Para ver la lista de todas las políticas, ingrese:
Get-ExecutionPolicy -List -
Para permitir que se ejecuten scripts, ingrese el siguiente comando:
Set-ExecutionPolicy RemoteSignedy presione Enter. -
(Opcional) Para restringir toda ejecución de scripts, escriba:
Set-ExecutionPolicy Restrictedy presione Enter.
Al finalizar, estará preparado para ejecutar sus scripts en Windows 11 o 10.
Paso 2: Ajustar la política de ejecución a través de la configuración
También puede modificar la política de ejecución de PowerShell desde la aplicación Configuración de Windows. A continuación, le explicamos cómo:
Para Windows 11
- Abrir Configuración.
- Seleccionar Sistema.
- Vaya a Para desarrolladores.
- Haga clic en la opción PowerShell.
- Habilite el interruptor para “Cambiar la política de ejecución para permitir scripts de PowerShell locales”.
Para Windows 10
- Abrir Configuración.
- Seleccione Actualización y seguridad.
- Vaya a Para desarrolladores.
- Habilite la opción “Cambiar la política de ejecución para permitir scripts de PowerShell locales”.
- Haga clic en Aplicar para guardar los cambios.
Después de ajustar estas configuraciones, los scripts clasificados como locales podrán ejecutarse sin una firma.
Paso 3: Habilitar la ejecución de scripts sin firmar
Si necesita ejecutar un script que no esté firmado digitalmente, siga estos pasos:
-
Abra Inicio y busque PowerShell.
-
Haga clic derecho en el resultado superior y seleccione Ejecutar como administrador.
-
Para permitir scripts no firmados, ingrese el siguiente comando y presione Enter :
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
Ejecute su script con el comando .\Your-PowerShell-Script.ps1 dentro de la misma sesión. Recuerde que los cambios realizados en el ámbito de proceso solo duran hasta que se cierra PowerShell.
Consejos adicionales
- Considere utilizar el
Bypassparámetro para la ejecución de scripts no interactivos. - Verifique siempre la fuente de los scripts externos antes de permitir que se ejecuten.
- Ajustar las políticas de ejecución puede mejorar la seguridad, pero debe gestionarse con cuidado.
Resumen
Esta guía detalla un proceso paso a paso para cambiar la política de ejecución de PowerShell en Windows 10 y 11, lo que permite a los usuarios habilitar o restringir la ejecución de scripts según sus necesidades y adherirse a las mejores prácticas de seguridad.
Conclusión
Comprender cómo modificar la política de ejecución de PowerShell es fundamental para ejecutar scripts de forma eficiente y segura. Asegúrese de elegir la política adecuada que se ajuste a sus necesidades de ejecución de scripts, equilibrando la funcionalidad con la seguridad del sistema.
Preguntas frecuentes
¿Cuál es la política de ejecución predeterminada para PowerShell?
La política de ejecución predeterminada normalmente se establece en “Restringida”, lo que impide que se ejecute cualquier script.
¿Cómo puedo verificar mi política de ejecución actual?
Puede verificar su política de ejecución actual utilizando el comando Get-ExecutionPolicy en una ventana de PowerShell elevada.