Ich habe ein PowerShell-Skript mit einer WPF-GUI, mit der Benutzer Werte eingeben und aus Dropdown-Listen auswählen können. Es funktioniert gut, aber einige Benutzer möchten es umgehen und das Skript manuell ausführen (geben Sie ihre eigenen Werte direkt in das Skript ein).Boolesches Flag zum Anzeigen oder Ignorieren der PowerShell-GUI
Gerade jetzt ist die Struktur:
#A bunch of XML and PowerShell that generates the GUI
$WPFbutton.Add_Click({
#Variables that get populated by the GUI
#The rest of the script
})
Ich möchte noch etwas hinzufügen:
$UseGUI = $true
an der Spitze des Skripts, das sie auf false ändern kann, was das verursacht Skript, um die XML- und Schaltflächenklickzeile zu ignorieren.
Ich dachte, ich könnte die XML-Sachen in einer if-Anweisung basierend auf $UseGUI
umgeben, aber das hilft nicht mit dem Button-Klick-Teil.
Eine Sache, die ich weiß funktionieren würde Kopieren und Einfügen das gesamte Skript auf eine andere if-Anweisung basierend auf $UseGUI
. Das Problem dort ist, würde die Skriptgröße verdoppeln, und es ist schon 2000 Zeilen.
Sie versuchen, optional params hinzufügen sollten, und dann prüfen, ob sie null sind Bevor Sie mit der GUI auffordern, müssen Sie jedoch einen guten Teil Ihres Codes aus den Sounds neu schreiben. – ConnorLSW