Позволить моему приложению контролироваться объектами групповой политики

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

Если я создам несколько пользовательских политик, как они попадут на сервер? Я думаю, что политики должны состоять из "изменения записей в реестре". После этого мое приложение использует эти записи на локальном компьютере для настройки самого себя.

Например, в моем приложении есть папка, в которой хранятся данные. Допустим, это "C:\data" по умолчанию. Этот путь хранится в определенной записи реестра. Определив групповую политику, администратор может изменить этот путь. Таким образом, администратор устанавливает путь к "C:\subfolder\data" на стороне сервера. Теперь мое локальное приложение должно использовать эту папку для хранения данных.

Я не мог понять, как это решить. дорога получить политики группы на регуляторе сервера/домена? Я хотел бы опубликовать свое приложение позже, поэтому я определенно предпочитаю решение, использующее что-то вроде установочного пакета.


person nikeee    schedule 10.01.2012    source источник
comment
Это действительно звучит так, как будто это должна быть переменная на основе установщика, а не объект групповой политики. Чтобы заставить объект групповой политики работать, вам сначала нужно установить его в домен, а затем распространить объект групповой политики на все машины, прежде чем вы сможете его использовать. Кроме того, как системный администратор я полагаю, что изменение объекта групповой политики также повлияет на все существующие установки, не так ли? Еще одна вещь, поскольку эта политика является реестровой, это означает, что у всех будет HKLM\Software\YourApp независимо от того, установлена ​​ли она у них. Лично я бы предпочел просто иметь переключатель переопределения командной строки или даже файл настроек INF.   -  person Chris Haas    schedule 10.01.2012


Ответы (1)


«Я думаю, что политики должны состоять из «изменения записей реестра». После этого мое приложение использует эти записи на локальном компьютере для настройки себя».

Да, это лучший способ сделать это. Создайте конфигурацию реестра под HKLM\Software\YourAppNameHere или HKCU\Software\YourAppNameHere (в зависимости от того, хотите ли вы конфигурацию для пользователя или для машины).

Ваше приложение должно просто прочитать запись реестра и не беспокоиться о групповых политиках.

Затем вы можете создать файлы ADM или ADMX, которые можно установить на контроллере домена, или просто задокументировать записи реестра и позволить администраторам создавать свои собственные групповые политики или развертывать раздел реестра другим способом.

Редактировать. Хороший пример создания файла ADM или ADMX, который просто развертывает ключи реестра, можно найти в этой статье Microsoft KB:

person Ben    schedule 10.01.2012