Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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
DLF пишет:
я извиняюсь, но с английским у меня не всё так хорошо и 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'а, не совсем понятно, почему его назвали гуру, а меня нет?

DLF пишет:
я извиняюсь, но с английским у меня не всё так хорошо и 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" с комментариями на русском.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам