Hallo Patrick,
> Ich habe ein ähnliches Problem wie schon oben im Beitrag "Registry
> auslesen per Programm" beschrieben wurde. Jedoch wurde von G.Born nur
> angetönt, dass das Verhalten "erklärbar" sei.
Na, bist ein lustiger Vogel - ob solche Sprüche die Leute unbedingt
motivieren, hier ihre Zeit für Antworten zu opfern ...
> Nun zu meinem Problem.
>
> Ich habe ein ExcelAddin, welches durch einen Registry Eintrag mit Verweis
> auf eine Manifestdatei geladen werden kann. Dieser Eintrag befindet sich
> unter HKCU\Software\Microsoft\Office\Excel\Addins\Report Absence
>
Nein, Dein Problem ist, dass Du IMHO nicht verstanden hast, welche Inhalte
HKCU wann enthält!!
> Ich wollte heute mein Addin kurz auf Windows testen und meldete mich als
> normaler Benutzer (nicht mit Administratorenrechten versehen) am System an
> und installierte mein Addin für Microsoft Execl 2007. Um die Installation
> zu starten musste ich die Administratoren Daten eingeben. Dies tat ich
> natürlich.
> Als ich nun Excel startete konnte es mein Addin nicht laden und ich fand
> nirgends einen Verweis auf mein Addin. Ich schloss daraus, dass Exel den
> obengenannten Eintrag nicht lesen konnte. Ich startete Excel unter
> Administratorrechten - es funktionierte, d.h er konnte diesen benötigten
> Registryeintrag lesen.
>
> Nun meine Frage -- es kann ja nicht sein, dass man zum Lesen eines
> Registrykeys Administratorrechte braucht oder (und schon gar nicht im
> HKCU)?
Klare Frage, klare Antwort: Zum Lesen brauchst Du i.d.R. keine besonderen
Rechte - und schon gar nicht in HKCU. Selbst das Schreiben in HKCU ist - bis
auf wenige Ausnahmen (z.B. Zweig Policy) mit Standardbenutzerrechten
möglich.
> Wie kann ich diese "Sicherheit" umgehen?
Gar nicht.
Trotz Deines "Openings" hier ein paar kurze Erklärungen:
Du musst wissen, dass der Zweig HKCU sich immer nur auf den Inhalt des
Benutzerkontext bezieht.
Installierst Du etwas, erfordert dies i.d.R. Administratorenberechtigungen.
Nagelt die Installationsroutine bei diesem Vorgang etwas in HKCU, bezieht
sich dies auf den Kontext des für die Installation benutzten
Administratorenkontos.
Rufst Du später den Registrierungseditor oder eine Software aus einem
normalen Benutzerkonto auf und versuchst in HKCU zu lesen, steht der Kontext
auf dem aktuell benutzten Konto - der vorher unter einem
Administratorenkonto geschriebene Schlüssel kann also nie gefunden
werden!!!!
Hast Du ja bestätigt, da das Ganze wohl unter einem Administratorenkonto
funktioniert.
Vielleicht hilft's Dir etwas im Verständnis weiter. Ansonsten RTFM - sprich:
geh zu msdn.microsoft.com und schau nach, was die dort an Dokumentation bzw.
SDKs für Office 2007 haben. Da ist bestimmt auch ein Weg beschrieben, wie
man in Office 2007-Add-Ins benutzerspezifische Informationen ablegt
(vermutlich gibt es sogar eine Klasse, um entsprechende Infos zu schreiben
und zu lesen). Da ich mich mit der VBA-Programmierung unter Office 2007
momentan nicht beschäftige, kann ich Dir aber keine konkrete Fundstelle
nennen. Kannst aber mal hier schauen:
http://tomicic.de/RessourcenEntwickl...eSystem. aspx
http://www.artiso.com/ProBlog/PermaL...f57082fb9.aspx
ob ggf. was dabei ist.
Gruß
G. Born