Share via


Powershell con Interfaz de usuario?

Cuando nos referimos al interfaz de usuario de powershell podemos estar hablando de dos cosas bien diferentes e igual de interesantes.

Por un lado nos podemos referir a la posibilidad de editar o usar nuestros scripts desde un interfaz grafico diferente al notepad ;-)

Para este objetivo Microsoft ha añadido un editor de powershell en la versión beta de PowerShell 2.0.

Pero en Internet podremos encontrar algunas herramientas que no solo nos permitirán editar scripts si no acceder a su información de salida de una forma grafica, interaccionar con los resultados invocando a otros scripts, sacar informes o llamar a otras acciones, en este campo existe una herramienta gratuita denominada PowerGUI de Quest realmente interesante.

Podéis ver una screencast sobre este producto en el siguiente enlace:

https://www.powergui.org/shares/powergui/sbin/docs/PowerGUI_Introduction/PowerGUI_Introduction.html

Por otra parte si estuviéramos interesados en proveer a nuestros scripts PowerShell de una interfaz grafica para nuestros usuarios tendremos otras alternativas.

En la beta de PowerShell v2 nos encontramos con la funcionalidad de mostrar los resultados en un grid a través del nuevo cmdlet out-gridview.

Así por ejemplo el comando:

Get-Service | Out-Gridview

Nos mostrara un grid con toda la información permitiendo filtrar y ordenar los resultados.

Si queremos permitir que los usuarios introduzcan o interactúen con el script a través de un interfaz grafico, lo podemos hacer invocando a los objetos contenidos en el namespace System.Windows.Forms.

El problema es que no es que sea muy fácil ni intuitivo y requerira de un tiempo para adaptarse.

Al final tendríamos código como el que podeis ver en este articulo:  https://www.microsoft.com/technet/scriptcenter/resources/pstips/default.mspx

De esta forma le podemos pedir al usuario información, mostrar cajas de texto, botones y cualquier control windows para .Net.

Otra opción es usar una herramienta denominada AdminScriptEditor que no es gratis L pero que tiene demo J (https://www.adminscripteditor.com/editor/download.asp )

Podéis ver una screencast muy interesante del producto en el siguiente enlace:

https://www.adminscripteditor.com/editor/sfd/quick1/ASE31_Posh_SFD_Quick1.html