Powershell – 9 – Politica de ejecucion

Este articulo nos va a ser de gran ayuda cuando comencemos a escribir y / o ejecutar scripts en nuestro entorno, ya que podemos saber y establecer la politica de ejecucion de scripts de Powershell para evitar males mayores.

9.1- Get-Executionpolicy

Obtiene la directiva de ejecucion vigente en el shell. Esta directiva de ejecucion esta determinada por las preferencias del usuario que establezca mediante «Set-Executionpolicy» y la configuracion de directiva de grupo de ejecucion de Windows Powershell. La configuracion predeterminada es «restricted«.

Los valores que podemos encontrarnos y utilizar son: restricted, allsigned, remotesigned y unrestricted que ya los comentare en la proxima seccion de este articulo.

Parametros

Este cmdlet no tiene ningun parametro especifico para el, pero si que podemos utilizar los parametros comunes: -verbose, -debug, -erroraction, -errorvariable, -outvariable.

Para saber mas sobre estos parametros podemos escribir el siguiente comando:
>get-help about_commonparameters

Ejemplo 1

No hay muchos ejemplos que podamos hacer con este commandlet

>get-executionpolicy

9.2- Set-Executionpolicy

Cambia la preferencia del usuario para la directiva de ejecucion del shell. Esta directiva determina si puede cargar archivos de configuracion (incluido su perfil de Windows Powershell) y ejecutar scripts, asi como los scripts, si los hubiera, que deben estar firmados digitalmente para que se puedan ejecutar.

A modo de resumen y para que nos entendamos un poco mejor, si ejecutamos un script de Powershell y nos da error diciendo que no podemos ejecutarlo, tendremos que revisar la politica de ejecucion con «get-executionpolicy» y establecer la nueva con «set-executionpolicy«.

Parametros

-executionpolicy <executionpolicy>

Especifica una nueva directiva de ejecucion del shell. El nombre del parametro es opcional.

Los valores validos para <executionpolicy> son:

Restricted: No carga archivos de configuracion ni ejecuta scripts. La configuracion predeterminada es «restricted».

Allsigned: Requiere que todos los scripts y archivos de configuracion esten firmados por un editor de confianza incluidos los scripts que escribamos en el equipo local.

sobre esto, prometo informarme mejor.

Remotesigned: Requiere que todos los scripts y archivos de configuracion descargados de internet esten firmados por un editor de confianza.

Unrestricted: Carga todos los archivos de configuracion y ejecuta todos los scripts. Si ejecutamos un script sin firmar descargado de internet, nos pedira permiso antes de ejcutarlo.

-Whatif

Describe lo que ocurrira si ejecuta el comando, sin ejecutarlo realmente.

Este parametro es comun a muchos cmdlets.

-confirm

Solicita confirmacion antes de ejecutar el comando.

Ejemplo 1

>set-executionpolicy -executionpolicy remotesigned

>get-executionpolicy

9.3- Adelanto sobre scripts.

Todavia no hemos creado ni ejecutado ningun script porque aun tenemos pocos conocimiento y es mejor esperar un poco para no amontonar conceptos sin mas.

De todas formas nos viene bien saber que los scripts en Powershell (por lo menos en la verion 1.0) tienen la extension .ps1. Se pueden escribir tranquilamente con el Notepad de windows.

Mas adelante ya veremos que disponemos de alguna opcion de software para escribir scripts de Powershell y manejarlos mas comodamente.

Venga, os espero en el proximo articulo.

A pasarlo bien!!
Otros articulos sobre Powershell:

—–
Oscar Abad
http://www.xulak.com – Consultoría informática

Los comentarios están cerrados.