PowerShell: Interface Graphique – premiers pas

Bonjour à tous,

Après une petite absence, je vais vous présenter mes premiers pas avec une interface graphique pour PowerShell.

La première chose est de télécharger Visual Studio. La version Community est suffisante pour ce qu’on a à faire avec, ça tombe bien, elle est gratuite.

Création de la partie graphique

Lancer votre Visual Studio, puis choisissez Application WPF (.NET Framework)

Mettez en forme votre interface, ici j’ai choisi 1 bouton, 1 text_box et 1 label


Création du fichier .ps1

ouvrer votre Windows PowerShell ISE.

On va commencer par dire à notre PS1 que l’on est en train de construire une interface graphique.

[cc lang= »powershell »][XML]$xml = @ » »@[/cc]

Entre les «  » on va insérer le code générer par Visual Studio

[cc lang= »powershell »][XML]$xml = @ » « @[/cc]

Après on va dire à notre .ps1 d’interpréter le code XML qu’on vient de lui donner

[cc lang= »powershell »]$reader = (New-Object System.Xml.XmlNodeReader $xaml) $window = [Windows.Markup.XamlReader]::Load($reader)[/cc]

Nous n’avons plus qu’à insérer le code d’interprétation des éléments: [cc lang= »powershell »]$Bt_OK = $window.FindName(« Bt_OK ») $TxtBox = $window.FindName(« TxtBox ») $Lbl = $window.FindName(« Lbl »)[/cc]

Maintenant on va ajouter l’action lié au clique du bouton, ici j’ai choisi quelque chose de simple, je copie simplement ce que j’entre dans le Text-Box vers le Label.

[cc lang= »powershell »]$Bt_OK.add_Click({ $Lbl.Content = $TxtBox.Text })[/cc]

A la fin du code, on va dire à notre .ps1 d’afficher la fenêtre graphique

[cc lang= »powershell »]$window.ShowDialog()[/cc]


Exécution du .ps1

Maintenant j’entre du texte et je clique sur OK