2012-01-10 5 views
4

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

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

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

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

+0

Это действительно кажется, что это должно быть переменная, основанная на установщике, вместо объекта групповой политики. Чтобы заставить объект групповой политики работать, сначала нужно установить его в домен, а затем вывести объект групповой политики ко всем машинам, прежде чем сможете его использовать. Кроме того, в качестве системного администратора я бы предположил, что изменение объекта групповой политики повлияет и на все существующие установки, не так ли? Еще одна вещь, поскольку эта политика является реестром, что означает, что у каждого будет «HKLM \ Software \ YourApp», независимо от того, установлены ли они. Я лично предпочел бы просто переключить переопределения командной строки или даже файл настроек INF. –

ответ

2

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

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

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

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

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

Смежные вопросы