Получить необходимые права для редактирования реестра

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Mongoose
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 84
Зарегистрирован: 29.03.2004 (Пн) 17:03
Откуда: Московский зоопарк

Получить необходимые права для редактирования реестра

Сообщение Mongoose » 23.09.2010 (Чт) 15:59

Добрый день
На xp вот этот код выдаёт исключение Запрошенный доступ к реестру запрещён.
Код: Выделить всё
Dim reg As RegistryKey = Registry.LocalMachine
Dim reg3 As RegistryKey
Dim cs(4) As String
Dim f As System.Security.Permissions.RegistryPermission
f = New System.Security.Permissions.RegistryPermission(System.Security.Permissions.RegistryPermissionAccess.AllAccess, "system\" & cs(cs1) & "\enum\USB\")
reg3 = reg.OpenSubKey("system\" & cs(cs1) & "\enum\USB\", True)

При этом RegEdit может редактировать эту ветку если запустить под администратором или дать пользователю права на эту ветку.
Каким образом получить право на редактирование/удаление данной ветки?
I Wish I Had An Angel For One Moment Of Love.

773FF
Обычный пользователь
Обычный пользователь
 
Сообщения: 86
Зарегистрирован: 07.02.2008 (Чт) 10:51

Re: Получить необходимые права для редактирования реестра

Сообщение 773FF » 26.09.2010 (Вс) 21:01

Написать сервис с ServiceProcessInstaller.ServiceAccount = ServiceAccount.LocalSystem. И Вы получите необходимые права для редактирования реестра.
Хотя в Windows XP с реестром таким проблем не наблюдалось. Может быть в коде ошибки?


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29

    TopList  
cron