Set-ExecutionPolicy para gestionar las políticas de ejecución de PowerShell

Set-ExecutionPolicy para gestionar las políticas de ejecución de PowerShell
El "Set-ExecutionPolicy"Cmdlet en PowerShell establece las políticas de ejecución para Windows. Las políticas de ejecución deciden si los archivos de configuración pueden ejecutarse o no. La política de ejecución predeterminada de PowerShell es "Restringido". Además, el alcance predeterminado se establece en el "Máquina local". Cambiar las políticas de ejecución requiere que PowerShell se ejecute como administrador.

Este artículo observará técnicas para administrar las políticas de ejecución de PowerShell.

Cómo usar el cmdlet "Set-ExecutionPolicy" para administrar las políticas de ejecución de PowerShell?

Los ámbitos de PowerShell se utilizan para limitar las variables donde se pueden utilizar y acceder. Hay cinco ámbitos en PowerShell, incluyendo "Matorral","Policía de usuario","Proceso","Usuario actual", o "Máquina local". Del mismo modo, hay seis políticas de ejecución en PowerShell, que incluyen "Firmado","Derivación","Remoturado","Restringido","Indefinido", o "Irrestricto".

Para leer más sobre los alcances de PowerShell y las políticas de ejecución, haga clic en este enlace.

Ejemplo 1: Obtenga la lista de las políticas de ejecución y sus ámbitos

Este ejemplo obtendrá la lista de alcances de PowerShell y las políticas que se les asignan:

Get -ExecutionPolicy -List

Ejemplo 2: Establezca la política de ejecución del alcance "CurrentUser" al "All Signed"

En esta ilustración, la política de ejecución "Firmado"Será asignado al"Usuario actual" alcance:

Set -ejecutionPolicy -scope currentUser -ExecutionPolicy Allsigned

En el código indicado anteriormente:

  • Primero, escribe el "Set-ExecutionPolicy"Cmdlet, seguido por el"-AlcanceParámetro "y asignar el"Usuario actual"Alcance.
  • Después de eso, agregue el "-EjecuciónParámetro "y especifique el"FirmadoPolítica de ejecución.
  • Cuando se le pide un aviso, escriba "A"Y presione el"Ingresar" botón:

Verifique si la política de ejecución cambió para el alcance de "Usuario actual":

Get -ExecutionPolicy -Scope CurrentUser

Según el código anterior:

  • Primero, escriba el cmdlet "Get-ExecutionPolicy"Para obtener la política de ejecución.
  • Después de eso, agregue el "-AlcanceParámetro "y especifique el"Usuario actual" alcance:

Ejemplo 3: Establezca la política de ejecución del alcance "CurrentUser" en el "bypass"

En esta ilustración, la política de ejecución del "Usuario actual"El alcance se establecerá en el"Derivación":

Set -EXECUCIONSPOLICY -Scope CurrentUser -ExecutionPolicy Bypass

Ejecute el código a continuación para verificar el cambio de la Política de ejecución:

Get -ExecutionPolicy -Scope CurrentUser

Ejemplo 4: Establezca la política de ejecución del alcance de "proceso" al "remoteseño"

Este ejemplo cambiará la política de ejecución del alcance "Proceso" a "Remoturado":

Set -ejecutionPolicy -scope process -executionPolicy remoTesigned

Ejecute este código para verificar el cambio en la política de ejecución:

Get -ExecutionPolicy -Scope

Ejemplo 5: Establezca la política de ejecución del alcance de "proceso" al "restringido"

Esta instancia establecerá el "Restringido"Política de ejecución para el"Proceso" alcance:

Set -ejecutionPolicy -scope process -executionPolicy restringido

Ejecute el código mencionado a continuación para verificar si la política de ejecución cambia a "Restringido" O no:

Get -ExecutionPolicy -Scope

Ejemplo 6: Establezca la política de ejecución del alcance de "localmachine" al "indefinido"

En este ejemplo, la política de ejecución "Indefinido"Estará habilitado para el"Máquina local" alcance:

Set -ejecutionPolicy -scope localmachine -executionPolicy indefinido

La política de ejecución establecida ha sido habilitada.

Verifique el cambio de la política de ejecución para el alcance "Máquina local":

Get -ExecutionPolicy -Scope Localmachine

Ejemplo 7: Establezca la política de ejecución del alcance de "localmachine" a "sin restricciones"

Esta ilustración cambiará la política de ejecución para el "Máquina local"Alcance para"Irrestricto":

Set -EjecutionPolicy -Scope Localmachine -ExecutionPolicy sin restricciones

Ejecute el siguiente código para verificar el cambio en la política de ejecución:

Get -ExecutionPolicy -Scope Localmachine

Eso se trataba de establecer la política de ejecución en PowerShell.

Conclusión

El cmdlet "Set-ExecutionPolicy"Se usa para administrar las políticas de ejecución para PowerShell. Utiliza parámetros adicionales, como "-alcance" y "-Ejecución"Para cambiar las políticas de ejecución para los alcances de PowerShell. Cambiar las políticas de ejecución ayudan a eliminar las limitaciones aplicadas al ejecutar los scripts de PowerShell, lo que no permite la ejecución de scripts. Este blog ha elaborado el procedimiento para administrar las políticas de ejecución en PowerShell.