如何通过组策略控制我的应用程序?

时间:2017-05-16 04:44:14

标签: .net gpo

我(app)方面需要什么,以遵守团体政策以及如何实施 - 如果实际可行的话?

我的想法是:

  • 我定义了一组组策略字符串,每个字符串都有一个类型和默认值
    • ...打开/关闭应用界面中的功能
  • 管理员以某种方式在某个活动目录上实现它们
  • 我为那些GPO字符串检查一些系统提供的List / Dictionary
    • ..如果他们在场,他们的价值是什么
    • ..然后做一堆button.enabled = false东西

编辑+解决方案:

其他消息来源说,有人应该在通常的CURRENT_USER SOFTWARE APPNAME位置创建Registry-Values(没有与策略相关的密钥!)。然后创建ADM / ADMX模板以使用注册表项+值(管理员将模板作为配置扩展加载到GPO)。 这意味着,不要特别注意Active Directory配置,因为GPO可以修改/限制对注册表值的写访问 - 并通过AD推送它们。

编辑2:

找到一些工具,它们将.reg文件转换为ADMX(L)GPO配置xml模板文件。 所以说,你可以在带有APP NAME的GPO控制台中拥有一个GPO组,并且可以选择带有额外解释的可读标题,并将配置设置为“未配置”,“禁用”,“已启用”值或默认值。每个链接到一个reg条目。 无需与AD服务进行通信。

1 个答案:

答案 0 :(得分:0)

可以检查用户是否属于本地网络上针对LDAP服务器(DC)的活动目录组。
使用:System.DirectoryServices, System.Security.Principal名称空间。
搜索这些命名空间,你会发现很多代码示例和文档。

你的想法:

  

管理员以某种方式在某个活动目录上实现它们

是的,IT团队将根据您将提供给他们的所需权限(“基本用户”,“访客”,“超级用户”,“管理员”等)创建这些活动目录组。该职位属于系统管理员。

你的想法:

  

..如果他们在场并且他们的价值是什么

从技术上讲,LDAP服务器将为您将传递的每个用户返回AD groups个字符串的集合。你也可以检查他的证书是否有效,你会得到真假\假值。

你的想法:

  

...打开/关闭应用界面中的功能..然后做一堆   button.enabled =虚假的东西

你是对的,最终的后果将是禁用\启用GUI上的一些功能, 它是您正在使用的面向对象语言,最佳做法是编写模块化和可维护的程序,以后将很容易进行更改,而不仅仅是直接的代码,可能会造成不必要的混乱和费力管理。

祝你的项目好运。