如何使应用程序GPO知道?

我在Delphi 2010中编写了一个应用程序,我想提供给pipe理员通过组策略来configuration它的选项。 任何build议,让我的应用程序GPO的好方法? 请注意,我只想创build一个基于计算机的GPO,而不是用户。

我目前的解决scheme只涉及到首先确定是否有任何值已写入registry在HKLM \ software \ policies \ MyProgram 。 如果他们有,我假定GPO已经被应用,我使用这个位置来读取configuration。

如果在上面的registry位置上没有任何东西存在,我继续阅读标准位置的configuration,无论是INI文件还是其他registry项都无关紧要。 此时,我在程序中假定组策略没有被使用。

有人会提出一个更好的方法来使这个应用GPO意识到吗?

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

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

在您的情况下,自定义策略模板将定义您的程序使用的相应的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=="