让我的应用程序由GPO控制

时间:2012-01-10 14:36:38

标签: c# .net group-policy gpo

我正在开发一个Windows应用程序。我希望我的应用程序可以通过自己定义的GPO进行配置,系统管理员可以单独管理每个组和用户的应用程序行为。 我做了一些研究,但我找不到合适的解决方案。

如果我创建了一些自定义策略,它们如何进入服务器? 我认为这些政策应该包括“更改注册表项”。之后,我的应用程序使用本地计算机上的这些条目来配置itselft。

例如,我的应用程序有一个文件夹,其中存储了数据。假设默认情况下它是“C:\ data”。此路径存储在特定的注册表项中。通过定义组策略,管理员可以更改此路径。因此,管理员在服务器端将路径设置为“C:\ subfolder \ data”。我的本地应用程序现在应该使用此文件夹来存储数据。

我无法弄清楚如何解决这个问题。有没有办法将组策略放到服务器/域控制器上? 我想稍后发布我的应用程序,所以我绝对更喜欢使用类似安装程序包的解决方案。

1 个答案:

答案 0 :(得分:2)

  

“我认为策略应该包含”更改注册表项“。之后,我的应用程序使用本地计算机上的这些条目进行自我配置。”

是的,这是最好的方法。在HKLM\Software\YourAppNameHereHKCU\Software\YourAppNameHere下创建注册表配置(取决于您是希望每用户还是每台计算机配置)。

您的应用程序应该只读取注册表项,而不必担心组策略。

然后,您可以创建可以在域控制器上安装的ADM或ADMX文件,或者只是记录注册表项,让管理员创建自己的组策略或以其他方式部署注册表项。

编辑:此Microsoft KB文章中提供了创建仅部署注册表项的ADM或ADMX文件的一个很好的示例: