如何让GPO知道应用程序?

Mic*_*ick 7 windows delphi group-policy

我正在Delphi 2010中编写应用程序,我想为管理员提供通过组策略配置它的选项.有关如何让我的应用程序GPO知道的好方法的任何建议?注意,我只想创建一个基于计算机的GPO,而不是用户.

我目前的解决方案只需先确定是否已将任何值写入HKLM\software\policies\MyProgram中的注册表.如果有,我假设已经应用了GPO并且我使用此位置来读取配置.

如果上述注册表位置不存在任何内容,我将继续读取标准位置的配置,无论是INI文件还是其他注册表项无关紧要.此时,我在程序中假设组策略未被使用.

有人会建议一个更好的方法来让这个应用程序GPO知道吗?

Ian*_*oyd 5

这并不是说您必须了解组策略,而是组策略必须知道您的程序使用的注册表项.

自定义组策略模板的目的是具有用于管理特定程序使用的自定义注册表键集的用户界面.域管理员将策略设置为所需的值,并将策略推送到域上的计算机.

在您的情况下,自定义策略模板将定义程序使用的相应HKLM注册表项.您现在可以信任存储在以下值中的值:

HKLM\Software\MickSoftware\My Program 2010
Run Code Online (Sandbox Code Playgroud)

是管理员所希望的那样.


注意:以下"策略"注册表位置是非持久性的:

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
Run Code Online (Sandbox Code Playgroud)

"这意味着当您注销计算机或关闭计算机时,将删除策略设置."

因此,在我看来,您希望将注册表值存储在通常存储它们的位置,例如:

HKLM\Software\Avatar Software Creations\HelpDesk\DatabaseServer
    ServerName: REG_SZ = "lithium"
    UserID: REG_SZ = "helpdesk"
    Password: REG_SZ = "aSBsb3ZlIHlvdSBLaXJzdGVuIFNoZWxieSBHdXllcg=="
Run Code Online (Sandbox Code Playgroud)