使用C#获取位于AD中的OU中的所有服务器

时间:2015-08-26 07:04:11

标签: c# active-directory ldap ou

我正在尝试使用C#收集AD中OU中的所有服务器对象,但我没有成功。

我尝试像这样访问OU:

var context = new PrincipalContext(ContextType.Domain, "NO", "OU=Servers");

这是对的吗?

我尝试与此分组:

var groupPrincipal = new GroupPrincipal(context, "*");

但这会引发错误。

访问OU中的对象的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我发现了问题。 Servers OU里面没有任何组。只有更多OU基于Windows Server版本。因此,要访问OU中的服务器,我必须像这样引用嵌套的OU:OU = 2012,OU = Servers。

我也不得不放弃GroupPrincipal。

要访问服务器,我使用了http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C#19

中“枚举OU中的对象”中的代码