2016-10-17 23 views
-1

Моя программа VB.NET автоматически запускается из реестра HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run, но когда она пытается введите раздел реестра: System.UnauthorizedAccessException: доступ к разделу реестра «HKEY_LOCAL_MACHINE \ SOFTWARE \ MyCorporation \ MyApplication» отклонен.Почему не удается записать реестр из приложения, что запускалось автоматически из HKLM Software Microsoft Windows CurrentVersion Run

+0

Это может быть проблема с UAC или из-за ограниченного доступа к учетной записи пользователя или к проблеме с антивирусом. –

ответ

2

Поскольку для записи в HKLM требуется, в общем, доступ администратора, а ваше приложение работает как пользователь без привилегий. Измените приложение, чтобы вместо этого использовать HKCU. В качестве альтернативы вы можете добавить манифест, чтобы требовать повышенные привилегии.

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