2009-07-03 5 views
2

Wir verwenden Selenium, um einige Tests auf Servern zu automatisieren, die wir vollständig kontrollieren. Ich möchte einen Weg finden, programmatisch immer gemischten (SSL und nicht-SSL) Inhalt in Webseiten im IE zu erlauben, ohne IE-Aufforderung.API zum Ändern von Internet Explorer-Einstellungen (speziell "Gemischte Inhalte zulassen")

Gibt es eine API zum Ändern von Explorer-Einstellungen jenseits von Proxies? Es macht mir sicherlich nichts aus, wenn es Plattform-APIs über P/Invoke verwendet.

Das Betriebssystem ist Server 2003 Data Center Edition (läuft auf Amazon EC2) und die Version von IE reicht von IE6 bis IE8.

Wir werden schließlich unsere Basisbilder neu erstellen, aber es ist eine viel größere Aufgabe und ich möchte das, wenn möglich, vermeiden. Wenn ich die Einstellungen von IE in einer .net-App ändern kann, auch wenn dafür erhöhte Berechtigungen erforderlich sind, wäre das perfekt.

Antwort

3

Sie suchen nach der Registrierungseinstellung für URLAction 0x1609, die in den Zonen-IDs (0-4) in HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Zones gespeichert wird.

Die Werte sind 0 = Erlauben, 1 = Eingabeaufforderung, 3 = Verweigern.
http://msdn.microsoft.com/en-us/library/ms537183(VS.85).aspx

Beachten Sie jedoch, dass gemischte Inhalte ein Sicherheitsrisiko darstellen, und Websites mit dieser Sicherheitsanfälligkeit sollten repariert werden. http://blogs.msdn.com/ieinternals/archive/2009/06/22/9797918.aspx

3

Ich kenne keine bestimmte API für die Einstellungen, aber sicher sind alle von ihnen in der Registrierung gespeichert.

Sie können hier einen Blick: http://support.microsoft.com/kb/182569

hoffe, das hilft, Teodor.

Verwandte Themen