¿Cómo modificar la política de ejecución para scripts en PowerShell?

por admin

  • Para cambiar la política de ejecución de PowerShell, abra PowerShell (administrador) y corre el “Establecer política de ejecución firmada remotamente” Comando para configurar la ejecución para permitir scripts. “Establecer política de ejecución con firma completa” El comando permite scripts de editores confiables. O el “Política de ejecución establecida sin restricciones” El comando permite scripts sin restricciones.
  • También puedes ejecutar el “Política de ejecución establecida restringida” para deshacer los cambios y evitar que se ejecuten los scripts.
  • Por último, puedes permitir scripts de PowerShell cambiando la política desde la aplicación de Configuración de Windows 11 y 10.

En Windows 11 (o 10), de forma predeterminada, cuando intenta ejecutar un script en PowerShell, fallará con el “No se puede cargar porque la ejecución de scripts está deshabilitada en este sistema” Mensaje de error. Esto se debe a que PowerShell tiene una función de seguridad de “política de ejecución” que controla cómo cargar archivos de configuración y ejecutar scripts para evitar que se ejecute código malicioso en el sistema.

Si necesita ejecutar un script en Windows 11 (o 10), puede cambiar la política de ejecución para la computadora local, el usuario actual o la sesión.

Cuando se configura una política de ejecución de PowerShell para el equipo local y el usuario actual, la información se almacenará en el Registro. Si se configura la política para una sesión en particular, la política se conservará en la memoria y luego se perderá cuando se cierre la sesión.

Según Microsoft, la política de ejecución no restringe la acción. Puedes omitir la política escribiendo el script en la interfaz de línea de comandos (CLI). La política de ejecución se ha diseñado para ayudar a los usuarios a evitar la ejecución de scripts maliciosos.

Esta guía le enseñará cómo cambiar la política de ejecución para ejecutar scripts con éxito en PowerShell en Windows 11 o 10.

Cambiar la política de ejecución en Windows 11 desde PowerShell

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

  1. Abierto Comenzar en Windows 11.

  2. Buscar Potencia Shellhaga clic derecho en el resultado superior y seleccione el Ejecutar como administrador opción.

  3. Escriba el siguiente comando para confirmar la política de ejecución actual y presione Ingresar:

    Get-ExecutionPolicy
  4. (Opcional) Escriba el siguiente comando para ver las políticas de ejecución de PowerShell efectivas y presione Ingresar:

    Get-ExecutionPolicy -List
  5. Escriba el siguiente comando para cambiar la política de ejecución de PowerShell para permitir que los scripts se ejecuten en Windows 11 y presione Ingresar:

    Set-ExecutionPolicy RemoteSigned
  6. (Opcional) Escriba el siguiente comando para cambiar la política de ejecución para evitar que se ejecuten scripts y presione Ingresar:

    Set-ExecutionPolicy Restricted

    ¿Cómo modificar la política de ejecución para scripts en PowerShell?

Una vez que completes los pasos, puedes ejecutar el script nuevamente y ahora debería ejecutarse correctamente en Windows 11. Si ya no quieres permitir que se ejecuten scripts en tu computadora, puedes ejecutar el comando opcional mencionado en los pasos.

Si desea cambiar la política de ejecución para ejecutar scripts para el usuario actual o la computadora local, debe usar la opción “Alcance” de esta manera: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser o Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.

En Windows 11, puede elegir entre cuatro políticas de ejecución diferentes para permitir o denegar scripts:

  • Restringido — bloquea la ejecución de cualquier archivo de script.
  • Firmado remotamente — Permite crear scripts en la computadora. Sin embargo, los scripts creados en otro dispositivo no se ejecutarán sin una firma confiable.
  • Todo firmado — Permite ejecutar todos los scripts, pero solo si un editor de confianza ha incluido una firma.
  • Sin restricciones — ejecuta cualquier script sin restricciones.

No es necesario cambiar la política de ejecución si necesita ejecutar un script que no tiene los parámetros requeridos y no devuelve ningún resultado. En su lugar, puede utilizar la PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypass Comando para eludir las restricciones.

Cambiar la política de ejecución en Windows 11 desde Configuración

En Windows 11 y 10, también puedes permitir que se ejecuten scripts en PowerShell cambiando la configuración de la consola de comandos desde la aplicación Configuración.

Desde Windows 11

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

  1. Abierto Ajustes.

  2. Haga clic en Sistema.

  3. Haga clic en el Para desarrolladores página.

  4. Haga clic en el Potencia Shell configuración.

  5. Enciende el “Cambiar la política de ejecución para permitir scripts de PowerShell locales […]» interruptor de palanca.

    La configuración de Windows 11 cambia la ejecución de PowerShell

Si ya no necesita esta función, puede bloquear los scripts siguiendo los mismos pasos, pero en Paso 5apaga el “Cambiar la política de ejecución para permitir scripts de PowerShell locales […]» interruptor de palanca.

Desde Windows 10

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

  1. Abierto Ajustes.

  2. Haga clic en Actualización y seguridad.

  3. Haga clic en el Para desarrolladores página.

  4. Comprobar el “Cambiar la política de ejecución para permitir scripts de PowerShell locales […]» Opción para la configuración de PowerShell.

    La configuración de Windows 10 cambia la ejecución de PowerShell

  5. Haga clic en el Aplicar botón.

Si ya no necesita esta función, puede bloquear los scripts siguiendo los mismos pasos, pero en etapa 4Limpiar el “Cambiar la política de ejecución para permitir scripts de PowerShell locales […]» Opción y aplicar los cambios.

Una vez que complete los pasos, la configuración establecerá la política de ejecución de PowerShell en “RemoteSigned”. Esta política le permitirá ejecutar scripts sin firmar, pero requerirá la firma para scripts remotos.

Actualización 12 de julio de 2024: Esta guía se ha actualizado para garantizar la precisión y reflejar los cambios en el proceso.

Pcenter.es

Síguenos en YouTube: @PCenterES

También le puede interesar

Deja un comentario

Por favor, permite que se muestren anuncios en nuestro sitio web

Parece que estás usando un bloqueador de anuncios. Dependemos de la publicidad para financiar nuestro sitio web.