Hallo zusammen,
schon seit sehr langer Zeit finde ich für folgendes Problem einfach keine saubere Lösung: wie schafft man es (bzw. geht es überhaupt?), sich mittels dem IE-Objekt von AutoIT an einer htaccess-geschützten Webseite anzumelden? Und zwar ohne STRG+C / STRG+V -Aktionen (oder ähnliches), sondern so wie in der WinHTTP.au3 (-->_WinHttpSetCredentials).
Wenn ich versuche auf eine solche geschützte Seite zuzugreifen, dann bringt mir der IE - sofern das IE-Objekt via _IECreateEmbedded() erzeugt wurde (was ich brauche wenn ich keine Steuerelemte, Adressleiste etc. habe will, richtig?) - nicht mal ein login-Fenster, sondern die Meldung "Die Navigation zu der Webseite wurde abgebrochen." Aber das Beste kommt noch: wenn man anschließend F5 drückt, ist man an der Seite korrekt angemeldet, FALLS die Zugangsdaten in der internen IE-Passwortverwaltung gespeichert wurden. Zuerst habe ich meinen Augen nicht getraut, bis ich dann auf die Lösung gekommen bin, warum das klappt (hatte schon die Entdeckung eines MEGA-Sicherheitsbugs in Erwägung gezogen, was wohl etwas vorschnell war, zugegeben ).
Hat irgendjemand irgendwelche Vorschläge oder Tips für mich, wie man das Thema sauber angehen kann? Ein Ansatz wäre vielleicht dieser Artikel hier (http://support.microsoft.com/kb/834489), da heißt es:
ZitatAlles anzeigen
[...] So können Programme, die das Webbrowser-Steuerelement bereitstellen, das neue Standardverhalten zur Verarbeitung von Benutzerinformationen in HTTP- oder HTTPS-URLS nutzen
Das neue Standardverhalten bei der Verarbeitung von Benutzerinformationen in HTTP- oder HTTPS-URLs gilt üblicherweise nur für Windows Explorer und Internet Explorer. Um das neue Verhalten in anderen Programmen zu nutzen, die das Webbrowser-Steuerelement bereitstellen, erstellen Sie einen DWORD-Wert namens Beispielprogramm.exe, wobei Beispielprogramm.exe für den Namen der ausführbaren Datei steht, die das Programm ausführt. Setzen Sie den DWORD-Wert in einem der folgenden Registrierungsschlüssel auf 1.
Legen Sie den Wert für alle Benutzer des Programms im folgenden Registrierungsschlüssel fest:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_HTTP_USERNAME_PASSWORD_DISABLELegen Sie den Wert nur für den aktuellen Benutzer des Programms im folgenden Registrierungsschlüssel fest:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_HTTP_USERNAME_PASSWORD_DISABLE
[...]
Danke für jede Hilfe
Trainer