7

Delphi 2010でアプリケーションを作成していますが、管理者にグループポリシーを介してアプリケーションを構成するオプションを提供したいと思います。アプリケーションをGPOに対応させるための適切な方法に関する推奨事項はありますか?注:私はユーザーではなく、コンピューターベースのGPOを作成することだけを考えています。

私の現在の解決策は、 HKLM \ software \ policys\MyProgramのレジストリに値が書き込まれているかどうかを最初に判断することです。含まれている場合は、GPOが適用されていると想定し、この場所を使用して構成を読み取ります。

上記のレジストリの場所に何も存在しない場合は、それがINIファイルであるか、別のregキーであるかどうかに関係なく、標準の場所で構成の読み取りに進みます。この時点で、プログラムではグループポリシーが使用されていないことを前提としています。

このアプリケーションをGPOに対応させるためのより良い方法を誰かが提案しますか?

4

1 に答える 1

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

「これは、コンピューターからログオフするか、コンピューターをシャットダウンすると、ポリシー設定が削除されることを意味します。」

したがって、レジストリ値を通常保存する場所に保存したいようです。たとえば、次のようになります。

HKLM\Software\Avatar Software Creations\HelpDesk\DatabaseServer
    ServerName: REG_SZ = "lithium"
    UserID: REG_SZ = "helpdesk"
    Password: REG_SZ = "aSBsb3ZlIHlvdSBLaXJzdGVuIFNoZWxieSBHdXllcg=="
于 2010-12-07T17:02:35.923 に答える