Установка прав доступа на определённые ветви(ключи) реестра в C#
Люди подскажите,пожалуйста, как установить и проверить права доступа к какой-либо ветке(ключу) реестра.
Цитата: freestyler
Люди подскажите,пожалуйста, как установить и проверить права доступа к какой-либо ветке(ключу) реестра.
Вообще-то это делается при помощи апплета "Администрирование" в "Панели Управления". Естественно, назначаемые пользователю права касаются реестра только косвенно. Если пользователь имеет права, меньшие чем у админа, то доступ к HKEY_LOCAL_MACHINE, HKEY_USERS запрещён. Конкретно запрет на использование ветки поставить нельзя (если только путём хака - но это отдельная история).
Ну я же могу дать запрет какой-то группе или юзеру, не создавать ключи, не читать их и т.д. . Могу ПОЛНОСТЬЮ заблокировать любую ветку. Но мне нужно сделать это так, чтобы оставить систему работоспособной,чего мне пока не удаётся :)
И сделать это надо при помощи классов .NET типа RegistrySecurity и т.д.
Цитата: freestyler
И сделать это надо при помощи классов .NET типа RegistrySecurity и т.д.
Программа regedit и regedt32 работают тоже через WinAPI-функции обращения к реестру, как и остальные программы...так что если установить запрет на ключи для этих программ, то и другие программы не смогут получить к ним доступ....
запретишь запуск regedit или regedt32 - пожалуйста, только пользователь догадается и поставит другой редактор реестра и всё...
я что-то делаю не так отчего система падает. Вот я и хочу получить пример РАБОТАЮЩЕЙ версии. И regedit здесь нипричём. Это всеголишь оболочка. Не в нём суть.