Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式检索组策略设置?_C#_Active Directory_Group Policy_Gpo - Fatal编程技术网

C# 如何以编程方式检索组策略设置?

C# 如何以编程方式检索组策略设置?,c#,active-directory,group-policy,gpo,C#,Active Directory,Group Policy,Gpo,Microsoft提供了一个名为GPMGMTlib()的支持COM的DLL,用于管理Active Directory中的GPO。该库导出一个名为的接口,该接口表示GPO,可以执行各种操作,如设置权限、导出和导入 可悲的是,如果我理解正确,接口无法检索当前通过编程为GPO设置的设置,因此如果GPMGTMT是一种方式,我有点不确定 我的问题是: 如何以编程方式访问域中特定GPO的策略设置(只读已完全足够)?首选使用C#或其他.NET语言的解决方案 注释: 我需要它来自动比较林中两个域的GPO,这

Microsoft提供了一个名为GPMGMTlib()的支持COM的DLL,用于管理Active Directory中的GPO。该库导出一个名为的接口,该接口表示GPO,可以执行各种操作,如设置权限、导出和导入

可悲的是,如果我理解正确,接口无法检索当前通过编程为GPO设置的设置,因此如果GPMGTMT是一种方式,我有点不确定

我的问题是:

  • 如何以编程方式访问域中特定GPO的策略设置(只读已完全足够)?首选使用C#或其他.NET语言的解决方案
注释:


我需要它来自动比较林中两个域的GPO,这两个域略有不同。我还尝试将GPO导出到XML报告并使用diff工具,但这是一种非常耗时的方法,因为林中大约有十个域,在接下来的几个月内必须多次进行比较

您知道Microsoft桌面优化包(MDOP)中分发的名为(AGPM)的产品吗?它还包括管理和比较GPO的能力


尽管使用COM对象,您也必须使用程序集,但我不确定它是否更好