2016-11-01 20 views
0

C#を使用してOutlook用のプラグインを作成しています。レジストリキー 'HKEY_CURRENT_USER Software Policies Microsoft office 15.0 outlook'へのアクセスが拒否されました

レジストリHKEY_CURRENT_USER\Software\Policies\Microsoft\office\15.0\outlookの下にプログラムでサブキーを追加して、Outlookでプラグインを常に有効にしたいとします。

私のコードスニペットは

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"); 

である。しかし、それは

System.UnauthorizedAccessException」例外をし、「レジストリキーへのアクセスを示して「スローHKEY_CURRENT_USER \ SOFTWARE \ポリシー15.0 \ \マイクロソフト\オフィスを\します見通しが拒否されました "

誰でも助けてくれますか? ありがとうございます

+0

あなたはそのキーにアクセスする権限を持っていることを確認しましたか? – Prisoner

+0

私は管理者であるため、鍵にアクセスする権限があります。 –

答えて

1

を使用してVisual Studioを閉じて開きなおしてみてください。その後、コードを再実行します。

+0

管理者モードで実行すると、サブキーが自分のマシンに作成されているかどうかをテストできます。しかし、プラグインはすべてのマシンで動作します。 –

+0

はい、プラグインが管理者として実行されている場合。レジストリキーを変更するには、管理者としてコードを実行する必要があります。コンパイルして実行すると、何が起こるかを見ることができます。これがあなたを助けたら答えを受け入れてください;) –

+0

この解決策は問題のために機能しましたか?もしそうなら、無礼で答えを受け入れないでください! –

関連する問題