Ich schreibe eine IE-Erweiterung (BHO) in C#. Bei Ausführung im geschützten Modus (der neue UAC-kompatible Modus von IE, bei dem alle Erweiterungen mit geringer Integrität ausgeführt werden) schlägt der Fehler fehl, da er im appdata-Ordner nicht auf die Datei user.config zugreifen kann.Zugriff auf AppData im geschützten IE-Modus (von einem verwalteten BHO)
Gibt es eine Möglichkeit zu markieren, dass Dateien von Prozessen mit geringerer Integrität lesbar sind?
Fehlt das, gibt es eine Möglichkeit, das BHO zu zwingen, auf mittlerer Integrität zu laufen?
Ist das nicht möglich, gibt es eine Möglichkeit, in den Ordnern mit niedriger Integrität einen Symlink mit geringer Integrität zu erstellen, der auf eine Datei mit mittlerer Integrität in AppData verweist?
Fehlt das, gibt es eine Möglichkeit, die Anwendung zu zwingen, eine Datei user.config im Ordner LocalLow zu verwenden? Wie bekomme ich den Pfad für diesen Ordner in .net (es ist nicht unter Environment.SpecialFolder aufgeführt)? Kann ich auf Benutzer zurückgreifen, die XP ausführen oder den geschützten Modus deaktivieren, ohne alle ihre user.config-Daten zu verlieren?
Das Schreiben von Internet Explorer-Erweiterungen in Managed Code wird aus Gründen der Leistung und Zuverlässigkeit dringend empfohlen. – EricLaw