| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Какие нужны привелегии, чтобы читать и изменять |
| Автор: Albinos_x 19.8.2007, 20:06 |
| Необходимо читать и изменять раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR с чтением проблем почти не возникло.... а вот с изменением есть проблемы.... В общем суть вопроса, в том какие для этого нужны привелегии? Заранее спасибо! |
| Автор: Alex 19.8.2007, 20:13 |
| Думаю админа. Либо админские права на чтение и запись в реестр |
| Автор: Albinos_x 19.8.2007, 21:01 |
| Не совсем.... админских прав не достаточно... Спасибо за участие. Проблема решена. |
| Автор: Rennigth 20.8.2007, 09:34 | ||
Ну а какие? Интересно же |
| Автор: Riply 20.8.2007, 21:21 |
| Rennigth, Мне кажется, что Albinos_x не совсем правильно выразился. Прав администратора достаточно, только под ним, для доступа надо менять Security объекта (например, владельца), а если работать под LOCAL_SYSTEM, то можно не совершать лишних телодвиженй. Сразу оговариваюсь: это только предположение и никак не проверялось (ленивая очень) |
| Автор: Albinos_x 23.8.2007, 20:45 | ||
системные или как написала Riply, в общем использовал следующее:
Вызываем RegAllowAllAccess (const KeyPath : string); перед чтением/изменением ключа и всё нормально... |
| Автор: bems 1.9.2007, 15:39 |
| Имхо изменение (даже кратковременное) прав на общесистемные ресурсы не есть гуд. А если высокоприоритетный поток подсуетится? И даже под LOCAL_SYSTEM не всегда прокатит. А если на момент вызова у тебя нет права на изменение прав? |
| Автор: Riply 1.9.2007, 20:08 | ||
bems,
Полностью согласна. Но как быть ? Может изменять только "лично под себя", а не под кого угодно ? Или искать "доступ" не требующий изменений (если таковой вообще существует) ? |