Recordamos que PowerShell ISE es un entorno de desarrollo de Scripts que Microsoft ha incluido en Windows 7. Gracias a este entorno podemos desarrollar Scripts y ejecutarlos todo en la misma aplicación y de una manera gráfica. Todo ello ofrece al usuario final un entorno más atractivo que la clásica línea de comandos.
Hoy hablaremos del desarrollo de los Scripts y como poder habilitar/deshabilitar la ejecución de éstos. Los Scripts son conjuntos de órdenes que se ejecutarán secuencialmente y que nos ayudan a automatizar tareas. Hay que tener en cuenta que la ejecución de un Script es como la de un programa por lo que puede ser igual de destructivo. Por ello Windows 7 presenta por defecto deshabilitada la posibilidad de ejecución de éstos, tanto en la máquina local como en remoto. Más adelante en este mismo post hablaremos de cómo habilitar y deshabilitar la directiva de ejecución de los Scripts.
En primer lugar, abrimos PowerShell ISE del siguiente modo:
Inicio > Accesorios > PowerShell > PowerShell ISE
O bien,
Inicio > “PowerShell ISE”
Una vez realizado esto podemos ver que se arranca el entorno y observaremos una pantalla como la presentada en la siguiente figura:
Bien, en un post anterior que escribí sobre PowerShell ISE expliqué cual era la función de cada parte del entorno. Hoy nos centraremos en la parte superior, la parte cuya funcionalidad es la edición del Script.
Después de escribir el Script, disponemos de varias opciones:
1. Almacenar el Script en un fichero con extensión *.ps1
2. Ejecutar/Detener el Script.
3. Iniciar PowerShell ó ejecutar el Script en el entorno.
4. Ejecutar parte del Script. Función que es interesante para ir probando las distintas acciones que puede realizar nuestro Script.
En el ejemplo que ahora aportamos creamos un Script cuyo propósito es borrar todos los archivos de una carpeta que le suministramos como parámetro.

Antes de poder ejecutar el script tenemos que habilitar la directiva de ejecución de éstos. Para ello seguimos los siguientes pasos:
1. Abrir una consola de PowerShell o PowerShell ISE en modo Administrador.
2. Consultar el siguiente comando “Get-ExecutionPolicy”. Veremos en qué estado tenemos la directiva. Por defecto sale Restricted, esto quiere decir que no podemos ejecutar ningún Script, ni de Internet ni de la máquina local.
3. Ejecutar el siguiente comando “Set-ExecutionPolicy <valor>”. Dónde valor pondremos RemoteSigned. Esto quiere decir que podremos ejecutar los Scripts locales pero no los remotos.
Ahora ya podemos ejecutar los scripts en nuestra máquina local. Pinchando sobre el botón de ejecución nuestro Script será suficiente. Yo lo probaré en la consola de PowerShell debido a que le pasamos parámetro de entrada, que será el directorio que queremos borrar, ya sea en ruta relativa o ruta absoluta.

Otra opción interesante en la edición de Scripts fue la comentada anteriormente, ejecución parcial del Script. Como vemos en la imagen podemos seleccionar una orden y ejecutarla parcialmente.
Finalizo con esto esta entrada que espero os haya suministrado alguna información interesante. Seguiré aportando contenidos técnicos sobre PowerShell y esta interesante herramienta de trabajo de Microsoft.
Enviado
ene 18 2010, 09:27
por
Pablo González