Страница: 1 |
Страница: 1 |
Вопрос: Получение доступа к реестру (Windows 7)
Добавлено: 05.03.11 19:13
Автор вопроса: DLF
При попытке обратиться из кода к реестру (автозапуск программы) выскакивает ошибка, связанная с системой безопасности. На XP всё работает. Помогите пожалуйста!
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #1
Добавлено: 05.03.11 19:27
Я думаю не хватает прав для доступа к какому-то разделу реестра.
Можно указать, что приложение должно запускаться с административными правами. Подробнее здесь:
http://stackoverflow.com/questions/1431948/how-to-add-uac-manifest-file-to-vb-net
Номер ответа: 2
Автор ответа:
DLF
Вопросов: 9
Ответов: 53
Профиль | | #2
Добавлено: 05.03.11 19:51
я извиняюсь, но с английским у меня не всё так хорошо и VS2010 на русском. Можно поподробнее?
Номер ответа: 3
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #3
Добавлено: 05.03.11 20:01
я извиняюсь, но с английским у меня не всё так хорошо и VS2010 на русском
очень жаль. учите инглиш
Номер ответа: 4
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #4
Добавлено: 06.03.11 02:07
чо,блин.. твой афигенный вирус перестал сам себя в автозапуск прописывать?
Ай,беда...
P.S. Если юзеру понадобится - он сам добавит в автозапуск..
Номер ответа: 5
Автор ответа:
DLF
Вопросов: 9
Ответов: 53
Профиль | | #5
Добавлено: 06.03.11 03:25
А причем здесь вирус? В автозапуск только вирусы ставят? Программка простенькая - индикатор включенного Capslock. У меня на ноутбуке нет такого.
Номер ответа: 6
Автор ответа:
DLF
Вопросов: 9
Ответов: 53
Профиль | | #6
Добавлено: 06.03.11 15:24
Вопрос снимается. Тупо в реестре поменял владельца вручную, хотя, наверно, есть способ получения временных прав доступа к ветке реестра из кода. Надеялся уважаемый гуру EROS что-либо подскажет, но у него почему-то сработал алгоритм - автозапуск значит вирус.
Да, собственно, я с ним в какой-то степени согласен.
Номер ответа: 7
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #7
Добавлено: 06.03.11 15:44
Учитывая что у меня больше сообщений чем у EROS'а, не совсем понятно, почему его назвали гуру, а меня нет?
я извиняюсь, но с английским у меня не всё так хорошо и VS2010 на русском. Можно поподробнее?
В Windows Vista и Windows 7 есть компонент UAC, который ограничивает права программ. Даже если ты залогинился как администратор, запускаешь программу, она все равно будет запускаться с ограничеными правами, а не административными. Чтоб запустить программу с административными правами, нужно дать Windows знать что программа эти права требует. Это делается добавлением манифеста в программу. И при запуске появится окошко с вопросом, действительно ли ты хочешь запустить программу с правами администратора.
По ссылке описано как это сделать. На русский язык я тебе это переводить не буду, и на русском искать тот же материал тоже не буду. Если хочешь, можешь перевести через Google Translate.
Или же можно просто отключить UAC.
Номер ответа: 8
Автор ответа:
DLF
Вопросов: 9
Ответов: 53
Профиль | | #8
Добавлено: 06.03.11 16:07
Спасибо, Artyom! Не обижайся, ничего личного. Просто Eros всегда всё воспринимает вштыки, ну, типа отец родной. Хотя он во многом прав.
Ты знаешь, не могу найти как добавить манифест (никогда не сталкивался). Подскажи пожалуйста. VS2010(rus)
Номер ответа: 9
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #9
Добавлено: 06.03.11 16:23
По ссылке что я дал все расписано. Процедура очень простая. Если не понятно можешь перевести через Google Translate. Как в русской версии добавить я не могу сказать, потому что у меня ее нет. Впрочем вряд ли у кого-то кроме тебя она есть
Номер ответа: 10
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #10
Добавлено: 06.03.11 16:23
Там еще ссылка на сайт msdn.microsoft.com есть, можно библитоеку на русский язык переключить и почитать
Номер ответа: 11
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #11
Добавлено: 06.03.11 16:25
VB6, VS2010 вопрос о манифестах звучит одинаково
Номер ответа: 12
Автор ответа:
DLF
Вопросов: 9
Ответов: 53
Профиль | | #12
Добавлено: 06.03.11 16:39
Спасибо ещё раз!
Номер ответа: 13
Автор ответа:
DLF
Вопросов: 9
Ответов: 53
Профиль | | #13
Добавлено: 06.03.11 17:14
Разобрался. В обозревателе решений нажать значок "Показать все файлы", в папке "My Project" находится файл "app.manifest" с комментариями на русском.