I am writing an IE Extension (BHO) in C#. When run in protected mode (IE\'s new UAC-compliant mode which forces all extensions to run at low-integrity), it fails because it
You get a one-shot privileged access during RegisterBHO. After that you are in protected mode.
If you need to change long term storage during the runtime of the BHO, I have found that the registry is the best place. Your changes will be only visible to you, but they will persist.