PS GUI Button mit Add-Printer hängt
Hi zusammen,
bastel gerade mit PS etwas rum - einfach mal mehr damit beschäftigen ist das Ziel, aktuell will ich dass man sich einen NW-Drucker auswählt (per Button) und dieser soll dann installiert werden, der Einfachhalthalber aktuell mit je einem Button für jeden Drucker (klar ginge auch schöner, aber erstmal egal). Hat wer ne Idee?
Das klappt auch soweit, der Printer 1 wird installiert - nur leider friert die GUI mit dem Moment des Klicks ein..:
wieso ist das so? Fehlt mir noch was am Button?
bastel gerade mit PS etwas rum - einfach mal mehr damit beschäftigen ist das Ziel, aktuell will ich dass man sich einen NW-Drucker auswählt (per Button) und dieser soll dann installiert werden, der Einfachhalthalber aktuell mit je einem Button für jeden Drucker (klar ginge auch schöner, aber erstmal egal). Hat wer ne Idee?
Das klappt auch soweit, der Printer 1 wird installiert - nur leider friert die GUI mit dem Moment des Klicks ein..:
#Install Button 1 Printer1
$Install1Button = New-Object System.Windows.Forms.Button
$Install1Button.Location = New-Object System.Drawing.Size(10,10)
$Install1Button.Size = New-Object System.Drawing.Size(90,28)
$Install1Button.Text = "Printer1"
$Install1Button.Add_Click({Add-Printer -ConnectionName \\server\Printer1})
$objForm.Controls.Add($Install1Button)
wieso ist das so? Fehlt mir noch was am Button?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 7877683367
Url: https://administrator.de/forum/ps-gui-button-mit-add-printer-haengt-7877683367.html
Ausgedruckt am: 22.12.2024 um 06:12 Uhr
2 Kommentare
Neuester Kommentar
Nun du installierst den Drucker innerhalb des GUI Threads und blockierst ihn damit.
Lagere das Installieren in einen Job bzw. einen anderen Thread oder Backgroundworker aus dann blockierst du auch nicht den GUI Thread und die UI reagiert währenddessen normal.
Powershell GUI bleibt während einer While schleife hängen...
Powershell progressbar AND multitask
Zeppel.
Lagere das Installieren in einen Job bzw. einen anderen Thread oder Backgroundworker aus dann blockierst du auch nicht den GUI Thread und die UI reagiert währenddessen normal.
Powershell GUI bleibt während einer While schleife hängen...
Powershell progressbar AND multitask
Zeppel.