我正在尝试使用C#收集AD中OU中的所有服务器对象,但我没有成功。
我尝试像这样访问OU:
var context = new PrincipalContext(ContextType.Domain, "NO", "OU=Servers");
这是对的吗?
我尝试与此分组:
var groupPrincipal = new GroupPrincipal(context, "*");
但这会引发错误。
访问OU中的对象的正确方法是什么?
答案 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中的对象”中的代码