Разрешают ли требования клиента с логотипом Windows 7 приложению читать и записывать в реестр (HKLM)?

Я прочитал требования к клиенту Windows 7, и они, похоже, не запрещают запись в реестр (ключ локальной машины).

У меня есть приложение C # .exe, которое считывает / записывает значения в HKLM / Software / Company / Etc (оно включает файл манифеста и работает как стандартный пользователь).

Когда я развертываю свое приложение, я должен сказать установщику создать ключ HKLM / Software / Company / Etc и программно предоставить разрешения на чтение / запись, чтобы приложение не генерировало исключение отказа в доступе, если пользователь, который его запускает, не является администратором.

Это хорошая практика? Если нет, есть ли способ лучше (кроме использования текущего ключа пользователя).


person Ioannis    schedule 12.04.2010    source источник


Ответы (1)


Политика № 2 - Не изменять ресурсы, защищенные WRP.

Итак, нет, это не очень хорошая практика, и это нарушает требования к логотипу Windows.

Техническое требование № 9 - Поддержка многопользовательских сессий

Поступая по-своему, вы не сможете проводить одновременные сеансы без конфликтов или сбоев.

Правильный способ - использовать HKCU или, если возможно, записывать в файлы (расположенные в папках с данными пользователя).

person Srx    schedule 30.04.2010