Доступ к разделу реестра HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ office \ 15.0 \ outlook запрещен

Я создаю плагин для Outlook на C #.

Я хочу программно добавить подраздел в реестр 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 \ Policies \ Microsoft \ office \ 15.0 \ outlook 'запрещен»

Может кто-нибудь мне помочь? заранее спасибо


person sims ashwin    schedule 01.11.2016    source источник
comment
Вы проверяли, есть ли у вас разрешение на доступ к этому ключу?   -  person Prisoner    schedule 01.11.2016
comment
Поскольку я администратор, у меня есть доступ к ключу.   -  person sims ashwin    schedule 01.11.2016


Ответы (1)


Попробуйте закрыть и снова открыть Visual Studio, используя запуск от имени администратора. Затем повторно запустите свой код.

person TaiT's    schedule 01.11.2016
comment
Когда я работаю в режиме администратора, я могу проверить, создан ли подключ на моем компьютере. Но будет ли плагин работать на всех машинах. - person sims ashwin; 01.11.2016
comment
Да, если плагин запущен от имени администратора. Чтобы изменить ключи реестра, вы должны выполнять код от имени администратора. Вы можете попробовать скомпилировать и запустить его, чтобы посмотреть, что произойдет. И примите ответ, если это вам помогло;) - person TaiT's; 01.11.2016
comment
Сработало ли это решение для вашей проблемы? Если это так, не грубите и примите ответ! - person TaiT's; 29.12.2016