c # Запрошенный доступ к реестру не разрешен - PullRequest
2 голосов
/ 11 августа 2011

У меня проблема, мое приложение работает с правами администратора (у меня также есть манифест)

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

Я делаю программу для изменения значков по умолчанию. Когда я меняю значок по умолчанию для * .php файла, все в порядке. Но если я хочу изменить значок по умолчанию для * .mp3 файла, я получаю эту ошибку Запрашиваемый доступ к реестру не разрешен . Я не знаю, как я могу получить лучшие привилегии для работы с реестром. Я использую только это -> RegistryKeyPermissionCheck.ReadWriteSubTree. И это дает мне ошибку:

FileExt = FileExt.OpenSubKey("UserChoice", RegistryKeyPermissionCheck.ReadWriteSubTree);

Спасибо за ответ!

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Вы уже пытались запустить сборку в качестве администратора? Чтобы быстро это проверить, просто запустите скомпилированное приложение от имени администратора.

Чтобы достичь этого программно, измените пользовательский контекст во время выполнения вашего кода, посмотрите на эту статью MSDN: http://msdn.microsoft.com/en-us/library/w070t6ka.aspx

0 голосов
/ 25 августа 2011

Я добавил try catch -> try read / write catch read.

...