none
Powershell AD User hinzufügen mit Lade Symbol RRS feed

  • Frage

  • Hallo, 

    Ich habe ein PowerShell Script, mit einem Formular, dass zum Anlegen von AD Usern gedacht ist. 

    Es funktioniert einwandfrei, aber es kann jedoch sein, dass das Anlegen des Benutzers etwas länger dauert. Der Anwender sieht jedoch nicht, dass das Script im Hintergrund den User anlegt und denkt, dass es nicht funktioniert. Hat jemand eine Idee, ob und wie ich dort ein Lade Symbol einbauen könnte? 

    Montag, 25. September 2017 07:37

Antworten

  • Da gibt es zum einen write-progress wenn eh ein Konsolenfenster zu sehen ist. Das ist am einfachsten, funktiniert aber nur befriedigend, wenn eine Schleife oder eine Reihe von Befehlen durchlaufen wird, nicht wenn ein Kommando ewig braucht.
    Eine Alternative ist, während das Script läuft, in einem zweiten Prozess ein kleines Winforms- Fenster anzuzeigen, das z.b. entweder eine Progressbar-enthält oder einfach ein animiertes GIF.

    Gruß, Denniver


    Blog: http://bytecookie.wordpress.com

    Kostenloser Powershell Code Manager v5: Link
    (u.a. Codesnippets verwalten + komplexe Scripte graphisch darstellen)

    Hilf mit und markiere hilfreiche Beiträge mit dem "Abstimmen"-Button (links) und Beiträge die eine Frage von dir beantwortet haben, als "Antwort" (unten).
    Warum das Ganze? Hier gibts die Antwort.

    Montag, 25. September 2017 08:46
    Moderator
  • Wenn du schon ein Forms-Formular verwendest, kannst du natürlich einen WaitCursor anzeigen:
    https://msdn.microsoft.com/de-de/library/system.windows.forms.cursors.waitcursor(v=vs.110).aspx
    Je nach Zeiger-Schema (Windowseinstellungen) ist der Waitcursor dann animiert.

    Wichtig ist, dass du das Anlegen des Users noch im Ereignis-Handler des Formulars machst und nicht, nachdem das Formular bereits entladen ist.

    Montag, 25. September 2017 09:07

Alle Antworten

  • Da gibt es zum einen write-progress wenn eh ein Konsolenfenster zu sehen ist. Das ist am einfachsten, funktiniert aber nur befriedigend, wenn eine Schleife oder eine Reihe von Befehlen durchlaufen wird, nicht wenn ein Kommando ewig braucht.
    Eine Alternative ist, während das Script läuft, in einem zweiten Prozess ein kleines Winforms- Fenster anzuzeigen, das z.b. entweder eine Progressbar-enthält oder einfach ein animiertes GIF.

    Gruß, Denniver


    Blog: http://bytecookie.wordpress.com

    Kostenloser Powershell Code Manager v5: Link
    (u.a. Codesnippets verwalten + komplexe Scripte graphisch darstellen)

    Hilf mit und markiere hilfreiche Beiträge mit dem "Abstimmen"-Button (links) und Beiträge die eine Frage von dir beantwortet haben, als "Antwort" (unten).
    Warum das Ganze? Hier gibts die Antwort.

    Montag, 25. September 2017 08:46
    Moderator
  • Wenn du schon ein Forms-Formular verwendest, kannst du natürlich einen WaitCursor anzeigen:
    https://msdn.microsoft.com/de-de/library/system.windows.forms.cursors.waitcursor(v=vs.110).aspx
    Je nach Zeiger-Schema (Windowseinstellungen) ist der Waitcursor dann animiert.

    Wichtig ist, dass du das Anlegen des Users noch im Ereignis-Handler des Formulars machst und nicht, nachdem das Formular bereits entladen ist.

    Montag, 25. September 2017 09:07