如何让GPO知道应用程序?

时间:2010-12-07 16:23:47

标签: windows delphi group-policy

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

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

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

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

1 个答案:

答案 0 :(得分: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=="
相关问题