Системный реестр. Официальный доступ к исключениям - PullRequest
1 голос
/ 31 мая 2010

, когда я пытаюсь создать подраздел в Registry.ClassesRoot, я получаю исключение System.UnauthorizedAccessException! Я использую win7. Кто-нибудь знает почему?

Ответы [ 2 ]

4 голосов
/ 31 мая 2010

Потому что только люди в группе администраторов могут создавать ключи в HKEY_CLASSES_ROOT.

В общем случае вам не нужно создавать ключи там (если это часть процесса установки, тогда вам, вероятно, следует использовать подходящий установщик с поддержкой транзакций и отката - например, установщик Windows), а не запускать собственные ).

Но для решения вашей конкретной проблемы вам нужно запустить приложение от имени администратора.

2 голосов
/ 31 мая 2010

Убедитесь, что ваша программа запускается от имени администратора.По умолчанию win7 не запускает программы с правами администратора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...