PowerShell - Cuadros de diálogo en Windows Forms
PowerShell
Para los que les gusta crear una interfaz visual a nuestros scripts (Windows Forms), les voy a compartir una pequeña función que permite crear esos mensajes de advertencia, o de error, o simplemente de información para que nuestros programas queden mas lindos y tengan otros aportes visuales a la hora de interactuar con el usuario que los ejecuta.
La función que hace esta maravilla es la siguiente:
Function Mostrar-MensajeCuadroDialogo {
Param (
[string]$Mensaje,
[string]$Titulo,
[System.Windows.Forms.MessageBoxButtons]$Botones,
[System.Windows.Forms.MessageBoxIcon]$Icono
)
return [System.Windows.Forms.MessageBox]::Show($Mensaje, $Titulo, $Botones, $Icono)
}
Ok, tenemos la función vamos a ver algunos ejemplos y como se van a ver.
Primero vamos a crear un mensaje de información, por ejemplo con el mensaje: “Ha finalizado correctamente el proceso.” Necesitamos ejecutar:
Mostrar-MensajeCuadroDialogo -Mensaje "Ha finalizado correctamente el proceso" -Titulo "Información" -Botones OK -Icono Information
El resultado del código anterior es la siguiente imagen:
En cambio, si queremos, por ejemplo, desplegar un mensaje de error, podemos utilizar:
Mostrar-MensajeCuadroDialogo -Mensaje "Se ha encontrado un error. Vuelva a ejecutar el proceso" -Titulo "Error" -Botones OK -Icono Error
Y nos aparecerá el siguiente cuadro:
Así podremos probar varias combinaciones y diferentes botones a desplegar.
Happy scripting!