Benutzereingaben sind mit der Windows Powershell alltäglich. Dies kann aufgrund der Tatsache, dass die WPS auf dem .NET Framework basiert, auch über VB Objekte realisiert werden.In diesem Eintrag zeige ich die Erstellung und Verwendung einer einfachen Abfragebox.In diesem Beispiel erstellt ein Powershell Skript eine CSV Datei und fragt den ausführenden User, ob diese auch geöffnet werden soll.Inhaltsverzeichnis: Das erwartet Sie in diesem Artikel 1. Erstellung der Windows Form2. Definition des Windows Form TypsBeispiele für andere Message Box Typen:3. Verwendung der Benutzereingabe 1. Erstellung der Windows FormDamit ein solches Objekt genutzt werden kann, muss zunächst eine Assembly geladen werden:[System.Reflection.Assembly]::LoadWithPartialName(„System.Windows.Forms“) | Out-NullDieser Befehl lädt die Assembly System.Windows.Forms und ermöglicht es uns nun, auf die Objekte innerhalb der Assembly zuzugreifen.Der Befehl für die oben gezeigte Windows Form sieht nun wie folgt aus: $msgbox = [System.Windows.Forms.MessageBox]::Show(„Die csv Datei wurde erstellt, möchten Sie die Datei nun öffnen? `n Nein beendet das Skript“ , „CEMA GmbH Hamburg“ , 4) 2. Definition des Windows Form TypsDie Message Box benötigt 3 Parameter:BeschreibungFenster TitelTypIn dem oben gezeigten Beispielbefehl können wir sehen, wie die Parameter übergeben werden. Sie folgen dem Schema:(„1. Beschreibung“,“2.Fenster Titel“,“3. Typ“)Die Message Box bietet verschiedene Typen an, die mit dem dritten Parameter spezifiziert werden.Bestimmt werden diese über die Angabe der Zahl.Typ 0 = OKTyp 1 = OK, AbbrechenTyp 2 = Abbrechen, Wiederholen, IgnorierenTyp 3 = Ja, Nein, AbbrechenTyp 4 = Ja, NeinTyp 5 = Wiederholen, Abbrechen Beispiele für andere Message Box Typen:Typ 0 :Typ 5: 3. Verwendung der BenutzereingabeDie Messagebox speichert den angeklickten „Wert“ als String in der Variable. Das bedeutet, bei einer Ja/Nein Messagebox steht in der Variablen entweder Yes oder No und bei einer Wiederholen/Abbrechen Messagebox dementsprechend entweder Retry oder Cancel. (Die Ausgaben einer Typ 5 Messagebox) oder: Diese fest definierten Werte lassen sich weiterverarbeiten.