Ключ реестра Win32, доступный для записи всем? - PullRequest
4 голосов
/ 30 ноября 2010

Существует ли раздел реестра, который разрешен для доступа для записи любым пользователям и используется ими совместно?

Мне нужно хранить некоторые машинно-зависимые данные в моем приложении, но этот фрагмент данных должен быть машинно-зависимым, а не зарегистрированным пользователем. HKEY_LOCAL_MACHINE доступен для записи только администратору. HKEY_CURRENT_USER разрешено для записи, но не доступно другим пользователям.

Я думаю, что в папке файловой системы Windows C: \ ProgramData (переменная среды% ALLUSERSPROFILE%) доступна для записи всем и является общим, но есть ли в Реестре нечто подобное?

Ответы [ 2 ]

3 голосов
/ 30 ноября 2010

То же самое относится и к файловой системе, и к реестру, из коробки ничего не передается пользователям с ограниченной учетной записью.Это легко решается путем создания каталога или раздела реестра, который имеет доступ на запись для всех пользователей.Администратором или программой, которая работает с правами администратора.

2 голосов
/ 30 ноября 2010

Неа.Есть только два постоянных улья: HKLM и HKU.Поскольку в HKU нет общих ульев, вам придется хранить общие данные где-то в HKLM.Вы можете создать свой ключ и предоставить ему дескриптор безопасности, предоставляющий всем полный доступ.

...