|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.03.2010, 20:27 | #1 |
Регистрация: 24.12.2009
Сообщений: 8
|
Работа с реестром (Запрошенный доступ к реестру запрещен)
Доброго времени суток!
Столкнулся с такой проблемой: Хотел написать программу, которая работает с реестром (кто та когда то сказал что каждый программист обязан написать свой твикер), но при обращении к ветви реестра [HKEY_CURRENT_USER\Software\Microsof t\Windows\CurrentVersion\Policies\E xplorer] выдает ошибку (точнее при запуске приложение зависает, а строчка с кодом выделяется желтым цветом), и выскакивает ошибка "Запрошенный доступ к реестру запрещен." Прошу помощи уже 2ой день бьюсь, не могу понять как открыть доступ. Все действия выполняются на Windows 7 с правами администратора. Код на С#: RegistryKey ZapTems = Registry.CurrentUser.OpenSubKey("So ftware\\Microsoft\\Windows\\Current Version\\Policies\\Explorer", false); if (ZapTems.GetValue("NoThemesTab") == null) { TemZapret.Checked = false; RegistryKey regKey = Registry.CurrentUser.OpenSubKey("So ftware\\Microsoft\\Windows\\Current Version\\Policies\\Explorer",true); // <----- Вот здесь выскакивает ошибка regKey.SetValue("NoThemesTab", "0", RegistryValueKind.DWord); regKey.Close(); } else { Int32 LoadZapretTem = (Int32)ZapTems.GetValue("NoThemesTa b"); if (LoadZapretTem == 0) { TemZapret.Checked = false; } else if (LoadZapretTem == 1) { TemZapret.Checked = true; } } Последний раз редактировалось Reanimator13; 15.03.2010 в 21:01. |
15.03.2010, 21:15 | #2 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 555
|
Может один раз открывать
Код:
|
15.03.2010, 21:20 | #3 |
Пользователь
Регистрация: 14.10.2009
Сообщений: 70
|
А если вот так:
Код:
|
15.03.2010, 21:27 | #4 | |
Регистрация: 24.12.2009
Сообщений: 8
|
Цитата:
прикреплю скриншот, может так кому то станет понятней Скриншот: Скриншот.jpg |
|
15.03.2010, 21:32 | #5 |
Форумчанин
Регистрация: 16.02.2009
Сообщений: 555
|
А так у вас открываетса regedit
|
15.03.2010, 21:39 | #6 |
Регистрация: 24.12.2009
Сообщений: 8
|
regedit открываться и можно менять(или создавать параметры)я могу без каких либо проблем (могу создать reg-файл и запустить)... так что я думаю что это Microsoft Visual Studio 2008 меня "держит"... я что та читал об "изолированном хранилище", но честно говоря так и не понял для чего оно было создано (защитить меня от меня же самого?)
|
15.03.2010, 22:27 | #7 |
Регистрация: 24.12.2009
Сообщений: 8
|
Решение... (если так можно назвать)
Ну вообщем результат 2ух дневной битвы оказался довольна прост...
если запустить мою программу от имени администратора то она без проблем все выполняет |
15.03.2010, 22:34 | #8 |
Пользователь
Регистрация: 14.10.2009
Сообщений: 70
|
|
14.05.2015, 12:51 | #9 | |
Пользователь
Регистрация: 09.05.2015
Сообщений: 70
|
на будующее всегда подключайте using типо
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удалённый доступ к реестру | Gert | Общие вопросы Delphi | 6 | 24.04.2012 07:43 |
windbg удаленная отладка на vmware, ошибка - доступ запрещен | ReaderOfDream | Win Api | 1 | 22.11.2009 16:34 |
Доступ к реестру | Terran | Общие вопросы Delphi | 1 | 27.03.2008 01:59 |
Работа с реестром. | eL1tE | Общие вопросы Delphi | 5 | 16.04.2007 15:48 |