【问题标题】:Get all servers located in OU in AD with C#使用 C# 获取位于 AD 中的 OU 中的所有服务器
【发布时间】:2015-08-26 07:04:11
【问题描述】:

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

我尝试这样访问 OU:

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

这是正确的吗?

我尝试用这个分组:

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

但这会引发错误。

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

【问题讨论】:

  • 你的问题不是很清楚。您是否要在 OU 中获取所有 Groups
  • @Burzum 我正在尝试获取所有对象和组,是的。

标签: c# active-directory ldap ou


【解决方案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 中的对象”中的代码

【讨论】:

    猜你喜欢
    • 2020-10-04
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 2018-10-04
    相关资源
    最近更新 更多