2010-04-12 3 views
1

Я прочитал требования к Windows 7 Client, и они, похоже, не запрещают запись в реестр (ключ локального компьютера).Подходит ли Windows 7 Logo Требования к клиенту позволяют программе читать/записывать в реестре (HKLM)?

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

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

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

ответ

0

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

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

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

Делать вещи свой путь, вы не в состоянии запускать параллельные сессии без конфликта или нарушения.

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