Hallo AutoIt Community,
seit ca. einem Monat beschäftige ich mich mit AutoIT. Das Programm gefällt mir super.
Eine Problem konnte ich allerdings nicht lösen:
Mein Skript meldet den entsprechenden PC über Parameter an einer Domäne an. Alles läuft super. Der Vorgang sieht wie folgt aus:
Prolog => Benutzername und Passwort eingeben => Enter drücken => 10-60 sekunden warten => Wilkommen in der Domäne Fenster erscheint => Epilog
Nun kann es passieren, dass eine falscher Benutzername oder ein falsches Passwort eingegeben wurden. Das sieht dann wie folgt aus:
Prolog => Benutzername und Passwort eingeben => Enter drücken => 10-60 sekunden warten => Fehlermeldung erscheint => Auto IT hängt sich auf
Nun habe ich folgendes probiert:
IF WinWaitActive("Computernamen ändern", "Willkommen in der") THEN
...
ELSE WinWaitActive("Computernamen ändern", "Zugriff verweigert") THEN
...
ENDIF
Ist das IF erfolgreich, läuft das Skript weiter. Ist das IF nicht erfolgreich, hängt sich das Skript auf.
Man könnte jetzt vorschlagen, eine Zeitbegrenzung einzufügen:
Klar, geht auch. Macht das Skript aber ziemlich langsam.
Gibt es da etwas eleganteres?
Lg
Jan