2016-11-01 2 views
0

Ich bin ein Plugin für Outlook mit C# erstellen.Zugriff auf den Registrierungsschlüssel 'HKEY_CURRENT_USER Software Policies Microsoft Office 15.0 Outlook' wird verweigert

Ich möchte programmgesteuert einen Unterschlüssel unter der Registrierung HKEY_CURRENT_USER\Software\Policies\Microsoft\office\15.0\outlook hinzufügen, um immer das Plugin in Outlook zu aktivieren.

Mein Code-Schnipsel ist

string SUB_KEY_NAME = @"addinlist"; 

RegistryKey regkey = Registry.CurrentUser.OpenSubKey(@"Software\Policies\Microsoft\office\15.0\outlook", true);   

regkey = regkey.CreateSubKey(SUB_KEY_NAME); 

regkey.SetValue("Plugin Name", "1"); 

Aber es wirft

System.UnauthorizedAccessException‘Ausnahme und zeigt„Der Zugriff auf den Registrierungsschlüssel ‚HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ Office \ 15.0 \ Ausblick 'wird verweigert "

kann mir jemand helfen? Vielen Dank im Voraus

+0

Haben Sie überprüft, ob Sie berechtigt sind, auf diesen Schlüssel zuzugreifen? – Prisoner

+0

Da ich der Administrator bin, habe ich die Erlaubnis, auf den Schlüssel zuzugreifen. –

Antwort

1

Versuchen Sie Visual Studio zu schließen und erneut zu öffnen, indem Sie als Administrator ausführen. Dann führe deinen Code erneut aus.

+0

Wenn ich im Administratormodus starte, kann ich testen, ob der Unterschlüssel in meinem Rechner erstellt wurde. Aber wird das Plugin auf allen Rechnern funktionieren? –

+0

Ja, wenn das Plugin als Administrator ausgeführt wird. Sie müssen Code als Administrator ausführen, um die Registrierungsschlüssel zu ändern. Sie können versuchen, es zu kompilieren und auszuführen, um zu sehen, was passiert. Und bitte akzeptieren Sie die Antwort, wenn dies Ihnen geholfen hat;) –

+0

Hat diese Lösung für Ihr Problem funktioniert? Wenn ja, sei nicht unhöflich und akzeptiere die Antwort! –

Verwandte Themen