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 -ListEjemplo 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 AllsignedEn el código indicado anteriormente:
Verifique si la política de ejecución cambió para el alcance de "Usuario actual":
Get -ExecutionPolicy -Scope CurrentUserSegún el código anterior:
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 BypassEjecute el código a continuación para verificar el cambio de la Política de ejecución:
Get -ExecutionPolicy -Scope CurrentUserEjemplo 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 remoTesignedEjecute este código para verificar el cambio en la política de ejecución:
Get -ExecutionPolicy -ScopeEjemplo 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 restringidoEjecute el código mencionado a continuación para verificar si la política de ejecución cambia a "Restringido" O no:
Get -ExecutionPolicy -ScopeEjemplo 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 indefinidoLa 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 LocalmachineEjemplo 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 restriccionesEjecute el siguiente código para verificar el cambio en la política de ejecución:
Get -ExecutionPolicy -Scope LocalmachineEso 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.