Обязательное местоположение реестра, общее для всех пользователей, чтобы избежать виртуализации реестра в Vista - PullRequest
3 голосов
/ 06 февраля 2010

В Vista пользователь больше не может создавать или записывать ключи в HKLM \ Software. Таким образом, чтобы портировать код в соответствии со стандартами Vista, в какой ключ я должен записать данные конфигурации приложения. Точно так же, как% AllUsers% / AppData для папок. Мое главное требование - избегать записи в HKLM \ Software, но расположение ключа должно быть общим для всех пользователей в реестре.

Спасибо, F

1 Ответ

2 голосов
/ 06 февраля 2010

Реестр является защищенным объектом. т.е. во время административной установки вы можете изменить ACL ключа, который вы создаете, чтобы создать ключ чтения и записи всех пользователей в HKLM.

При этом пользователи \ public \ AppData могут работать не так, как вы думаете. Списки ACL в этой папке позволяют читать всем пользователям, но писать могут только создатели. Это означает, что у вас все еще не может быть двух пользователей, редактирующих одни и те же документы.

...