Cambiar la política de ejecución de PowerShell para habilitar la ejecución de scripts

Notas clave

  • La política de ejecución de PowerShell controla los permisos de scripts en los sistemas Windows.
  • Puede establecer la política de ejecución en RemoteSigned para ejecutar scripts locales.
  • Se puede cambiar la política mediante comandos de PowerShell o mediante la aplicación de configuración de Windows.

Descubra el poder de los scripts: Cómo cambiar la política de ejecución de PowerShell en Windows

Comprender y modificar la política de ejecución de PowerShell es fundamental para ejecutar scripts en Windows 10 y 11. Esta guía explora los pasos para habilitar la ejecución segura de scripts.

Cambiar la política de ejecución de PowerShell a través de PowerShell

Para modificar la política de ejecución de PowerShell en Windows 10 o 11, siga estos pasos detallados:

  1. Acceder al menú Inicio en Windows 11.

  2. Escriba PowerShell en la barra de búsqueda, luego haga clic derecho en el resultado superior y seleccione Ejecutar como administrador.

  3. Para comprobar la política de ejecución actual, ingrese el siguiente comando y presione Enter :

    Get-ExecutionPolicy

  4. (Opcional) Para ver todas las políticas de ejecución efectivas, escriba el siguiente comando y presione Entrar :

    Get-ExecutionPolicy -List

  5. Para configurar la política de ejecución para permitir la ejecución de scripts, escriba el siguiente comando y presione Enter :

    Set-ExecutionPolicy RemoteSigned

  6. (Opcional) Para volver a una política que restringe toda ejecución de scripts, ingrese:

    Set-ExecutionPolicy Restricted

Después de ejecutar estas instrucciones, vuelva a intentar el script para confirmar que ahora se ejecuta correctamente en Windows 10 o 11.

Para establecer políticas de ejecución para el usuario actual o la computadora local, use el Scope parámetro de la siguiente manera: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser o Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.

Políticas de ejecución disponibles

En PowerShell, cuatro políticas de ejecución definen los permisos de su script:

  • Restringido: no permite la ejecución de ningún script.
  • RemoteSigned: permite scripts locales; los scripts remotos requieren una firma.
  • AllSigned: permite todos los scripts; solo se pueden ejecutar scripts firmados de fuentes confiables.
  • Sin restricciones: ejecuta cualquier script sin restricciones.

Si es necesaria la ejecución inmediata de un script sin cambiar la política, también puedes omitir las restricciones usando:

PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypass

Cambiar la política de ejecución de PowerShell a través de la configuración

También puede modificar la política de ejecución de PowerShell a través de la configuración de Windows.

Desde Windows 11

Para ajustar la política de ejecución desde la aplicación Configuración, siga estos pasos:

  1. Abrir configuración.

  2. Seleccionar Sistema.

  3. Vaya a la sección Para desarrolladores.

  4. Busque la opción de configuración de PowerShell.

  5. Habilite la política de ejecución de cambios para permitir la alternancia de scripts de PowerShell locales.

Para volver a bloquear los scripts, siga los mismos pasos pero desactive el interruptor en el paso cinco.

Desde Windows 10

Para modificar la política de ejecución a través de Configuración en Windows 10, haga lo siguiente:

  1. Abrir configuración.

  2. Haga clic en Actualización y seguridad.

  3. Vaya a la sección Para desarrolladores.

  4. Active la opción Cambiar la política de ejecución para permitir scripts de PowerShell locales.

  5. Haga clic en Aplicar.

Esta acción establecerá la política de ejecución en RemoteSigned, habilitando scripts locales sin una firma pero requiriendo firmas para scripts remotos.

Resumen

Cambiar la política de ejecución de PowerShell es esencial para ejecutar scripts en Windows 10 y 11. Ya sea a través de la línea de comandos o de la aplicación de configuración, los usuarios tienen control sobre cómo se administran y ejecutan los scripts.

Conclusión

Dominar la política de ejecución de PowerShell le permite administrar eficazmente los permisos de scripts, lo que mejora su productividad. Asegúrese de evaluar las implicaciones de seguridad antes de cambiar la configuración y proceda con confianza.

Preguntas frecuentes

¿Cuál es la política de ejecución predeterminada en PowerShell?

La política de ejecución predeterminada normalmente se establece en Restringida, lo que impide que se ejecute cualquier script.

¿Puedo establecer diferentes políticas de ejecución para diferentes usuarios?

Sí, puede establecer una política de ejecución para el usuario actual utilizando el parámetro de alcance en el comando.