2010-12-07 2 views
7

Я пишу приложение в Delphi 2010, и я хотел бы предоставить администратору возможность настроить его с помощью групповой политики. Какие-либо рекомендации по хорошим способам информирования моего объекта GPO? Заметьте, я ищу только создание объекта GPO на базе компьютера, а не пользователя.Как сделать приложение GPO осведомленным?

Мое текущее решение включает в себя просто первое определение, если какие-либо значения, были записаны в реестр на HKLM \ Software \ Policies \ MyProgram. Если они есть, я предполагаю, что GPO был применен, и я использую это местоположение для чтения конфигурации.

Если в указанном выше расположении реестра ничего не существует, я перехожу к настройке чтения в стандартном местоположении, независимо от того, является ли это INI-файл или другой ключ реестра не имеет значения. На этом этапе я делаю предположение в программе, что групповые политики не используются.

Может кто-нибудь предложить лучший способ сделать это приложение GPO осведомленным?

+0

Я только посмотрел легко в объекты групповой политики, но я понимаю, что они отправляются на компьютеры в качестве определяемых записей реестра. Мне кажется, что вы создаете шаблон групповой политики, который определяет записи в реестре, и все готово. Разве это не так? – 2010-12-07 16:37:10

+0

Это по существу правильно для их развертывания. Тем не менее, мой вопрос касается наилучшего способа для моего приложения читать эти объекты групповой политики. Ответ может быть самым простым, который проверяет местоположение объекта GPO, а если нет, проверьте стандартное (например, не-gpo) местоположение. – Mick 2010-12-07 16:38:13

ответ

5

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

Цель пользовательских шаблонов групповой политики - иметь пользовательский интерфейс для управления настраиваемым набором ключей реестра, используемых конкретной программой. Администратор домена устанавливает политику в требуемые значения, а политика вытесняется на компьютеры в домене.

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

HKLM\Software\MickSoftware\My Program 2010 

- это то, что администратор желал быть там.


Примечание: Следующие «политика» место реестра непостоянное:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies 
HKEY_CURRENT_USER\SOFTWARE\Policies 
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies 

"This means that when you log off the computer or when you shut down the computer, the policy settings are removed."

Так мне кажется, вы хотите сохранить ваши значения реестра, где вы обычно Хранить их, например:

HKLM\Software\Avatar Software Creations\HelpDesk\DatabaseServer 
    ServerName: REG_SZ = "lithium" 
    UserID: REG_SZ = "helpdesk" 
    Password: REG_SZ = "aSBsb3ZlIHlvdSBLaXJzdGVuIFNoZWxieSBHdXllcg==" 
Смежные вопросы