cse
Goto Top

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..:

    
    #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?

Content-ID: 7877683367

Url: https://administrator.de/contentid/7877683367

Ausgedruckt am: 06.10.2024 um 06:10 Uhr

7426148943
Lösung 7426148943 17.07.2023 aktualisiert um 14:46:04 Uhr
Goto Top
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.
cse
cse 17.07.2023 um 15:11:51 Uhr
Goto Top
Hi Zeppel,

vielen Dank, da muss ich mich mal reinfuchsen face-smile