Как сделать приложение GPO осведомленным? - PullRequest
7 голосов
/ 07 декабря 2010

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

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

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

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

1 Ответ

5 голосов
/ 07 декабря 2010

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

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

В вашем случае пользовательский шаблон политики определит соответствующие разделы реестра 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

"Это означает, что при выходе из системы или выключении компьютера параметры политики удаляются."

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

HKLM\Software\Avatar Software Creations\HelpDesk\DatabaseServer
    ServerName: REG_SZ = "lithium"
    UserID: REG_SZ = "helpdesk"
    Password: REG_SZ = "aSBsb3ZlIHlvdSBLaXJzdGVuIFNoZWxieSBHdXllcg=="
...