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?
Please also mark the comments that contributed to the solution of the article
Content-ID: 7877683367
Url: https://administrator.de/contentid/7877683367
Printed on: October 10, 2024 at 04:10 o'clock
2 Comments
Latest comment
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.