PowerShell et Windows Forms - Créer une interface graphique

Florian BURNEL - ITConnect - 27/08
Dans ce tutoriel, nous allons utiliser PowerShell et Windows Forms pour créer un script avec une interface graphique (GUI), de quoi créer des applications.

Sommaire

  • I. Présentation
  • II. PowerShell : Windows Forms et WPF
  • III. Premiers pas avec Windows Forms
    • A. Charger Windows Forms dans un script PowerShell
    • B. Afficher un message dans une boite de dialogue
    • C. Afficher une fenêtre pour sélectionner un dossier
    • D. Afficher une fenêtre pour sélectionner un fichier
    • E. Créer un canva pour une GUI
    • F. Créer sa première GUI en PowerShell
    • G. Interroger l'Active Directory
  • IV. Conclusion

I. Présentation

Dans ce tutoriel, nous allons apprendre à utiliser Windows Forms avec PowerShell pour ajouter des éléments graphiques à notre script et créer une interface graphique. Ceci ouvre de nombreuses possibilités et va bien au-delà du script PowerShell en mode console.

Pour ce premier article sur le sujet, nous allons faire nos premiers pas avec Windows Forms dans un script PowerShell. Mais, avant d'aller plus loin, commençons par quelques mots sur Windows Forms et WPF...

Remarque : une interface graphique est couramment appelée GUI, sigle anglais signifiant "Graphical User Interface". 

II. PowerShell : Windows Forms et WPF

Pour développer des interfaces graphiques exploitables par PowerShell, il y a deux méthodes : utiliser "Windows Forms" ou "Windows Presentation Foundation" appelé "WPF". Dans les deux cas, PowerShell va s'appuyer sur des classes présentes dans le framework .NET.

Windows Forms représente la façon la plus simple et la plus rapide pour créer une première interface graphique et interagir avec l'utilisateur, de façon graphique, par l'intermédiaire d'un script PowerShell. Pour aller plus loin, et créer des interfaces plus complètes et plus modernes, il conviendra de s'appuyer sur WPF en utilisant Visual Studio pour faciliter la création et le positionnement d'éléments (un fichier XAML sera généré et exploité par PowerShell).

Avec Windows Forms, nous allons pouvoir :

  • Afficher des boites de dialogue à l'écran : information, erreur, avertissement, confirmation, etc.
  • Afficher une fenêtre de sélection d'un fichier ou d'un dossier
  • Créer une interface graphique pour l'utilisateur (appelée aussi "GUI") avec du texte, des boutons, etc.
  • Afficher une notification Windows sur l'écran
  • Etc.

III. Premiers pas avec Windows Forms

Nous verrons comment initialiser Windows Forms dans un script PowerShell, puis nous verrons comment créer nos premières interactions avec l'ajout de boites de dialogue, avant de terminer par la création d'une simple interface graphique.

A. Charger Windows Forms dans un script PowerShell

La première action à effectuer, c'est de charger Windows Forms dans le script PowerShell de façon à pouvoir accéder à ses différentes classes. Voici la ligne à intégrer au script en premier lieu :

# Appeler Windows Forms Add-Type -AssemblyName System.Windows.Forms

B. Afficher un...
[Courte citation de 8% de l'article original]

Loading...