PowerShell – 05 – MessageBox

Natürlich ist es auch in PowerShell möglich eine Messagebox aufzurufen. Wie gewohnt können Titel, Inhalt, Buttons sowie Messageboxicons ausgewählt  und angezeigt werden. Messageboxen eigenen sich zu einem um in einem Script Eingaben eines Benutzer zu realisieren oder auch als praktische Information, dass ein Script durchgelaufen ist. Der Aufruf der Messagebox erfolgt mittels [System.Windows.Forms.MessageBox]::Show(„Nachricht“,“Titel“,0). Der erste String Enthält die Nachricht, der zweite Enthält den Titel der Messagebox. Der Integer gibt an, welche Buttons dargestellt werden sollen. Optional kann das Icon mittels [System.Windows.Forms.MessageBoxIcon]:: angegeben werden. Erst eine Liste aller Buttons, dann folgt eine Übersicht über alle Icons.

Integer Angezeigte Buttons
Name im Englischem
0 OK OK
1 OK, Abbrechen OK, Cancel
2 Abbrechen, Wiederholen, Ignorieren Abort, Retry, Ignore
3 Ja, Nein, Abbrechen Yes, No, Cancel
4 Ja, Nein Yes, No
5 Wiederholen, Abbrechen Retry, Cancel

Messagebox Icons

Symbol deutsche Bezeichnung englische Bezeichnung
Asterisk Sternchen Asterisk
Error Fehler Error
Exclamation Ausruf, Aufschrei Exclamation
Error Hand Hand
Asterisk Information Information
kein Symbol None
Question Frage Question
Error Stopp Stop
Exclamation Warnung Warning

Um bestimmten Code nach einem Buttonklick beispielswiese auf ja, nein oder einen anderen Button auszuführen, muss das Ergebnis des Buttonklicks abgefangen werden. Dies kann mit einer beliebigen Variable wie folgt geschehen $Result = [System.Windows.Forms.MessageBox]::Show(„Nachricht“,“Titel“,0). Die Variable $Result nimmt dann den Namen des geklickten Buttons. In diesem Beispiel also „OK“. Der Wert ist immer im englischem Wort. Nun folgen einige Codebeispiele zur Verdeutlichung.

Codebeispiele

Ausgabe Variante 1. Variante 3 gibt die Selbe
Messagebox wie Variante 1 aus.
Ausgabe Variante 2
Messagebox Variante 1 Messagebox Variante 2

Messageboxen mit Eingabeaufforderung und Icons.

Codebeispiele

Es können auch während des Scriptes Aufrufe von Messageboxen generiert werden. In einer For Schleife wird ein bestimmter Wert hochgezählt, kommt dieser in einen kritischen Bereich (90), soll der Benutzer gefragt werden wie fortzufahren ist.

Codebeispiele

Die aufpoppende Messagebox.

Messagebox 3

rewe

4 Gedanken zu „PowerShell – 05 – MessageBox“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert