|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.10.2017, 09:02 | #1 |
Регистрация: 02.10.2017
Сообщений: 3
|
RegReplaceKey из сервиса
Доброго времени. Попробую спросить здесь.
1) Обстановка: Win7 AMD64, к одному из системных сервисов (64 bit) аттачится DLL (64 bit). Сервис запускается от имени Local system, SeRestorePrivilege активируется успешно. 2) Результат: код на DLL_PROCESS_ATTACH отрабатывает, но не полностью. А именно, RegReplaceKey возвращает 5 (отказано в доступе). 3) Контрольные попытки: Написал отдельное приложение, и запускал его двумя способами. 3.1) - Просто "мышкой". Все работает. 3.2) - CreateProcess из моей DLL. RegReplaceKey возвращает 5. Все остальное нормально. Например, могу править ключи в реестре, куда есть доступ только для system. Не существует ли каких-то ограничений для учетной записи Local system ? Если нужно, могу выложить код. |
02.10.2017, 09:06 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Проверьте кто имеет права доступа к ветке реестра куда пытаетесь писать.
Да, вполне возможно, что могут быть иные права. |
02.10.2017, 09:11 | #3 |
Регистрация: 02.10.2017
Сообщений: 3
|
Это не ветка, это весь куст. RegReplaceKey заменяет весь куст. В моем случае "System"
|
02.10.2017, 12:04 | #4 |
Регистрация: 02.10.2017
Сообщений: 3
|
Заменил CreateProcess на CreateProcessWithLogonW.
Теперь RegReplaceKey в запускаемом процессе выполняется успешно. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка веб-сервиса | Nordaudit | Фриланс | 13 | 02.03.2016 16:56 |
Стартап веб сервиса ->схему сервиса прилагаю | Bikalexander | Фриланс | 7 | 12.10.2015 15:43 |
Разработка сервиса | vbrutsky | Помощь студентам | 0 | 31.03.2015 19:37 |
Скриншот из сервиса | Баламут | Win Api | 2 | 21.02.2011 06:52 |
Регистрация сервиса | Terran | Общие вопросы Delphi | 5 | 01.11.2008 18:15 |