【问题标题】:Not getting all organizational units from Active directory未从 Active Directory 获取所有组织单位
【发布时间】:2018-04-17 08:12:35
【问题描述】:

在我的 Active Directory 中,一个组织单元下有 16 个组织单元。我有 C# 代码来获取组织单位的所有列表。 代码行:subOUsearcher.Filter = "(objectClass=organizationalUnit)"; 但是我在 16 个 OU 中只得到了 14 个。我还检查了这 2 个 OU 的属性,但它与其他 14 个 OU 相同。 编码或 Active Directory 中是否有任何问题?

【问题讨论】:

    标签: c# active-directory


    【解决方案1】:

    你确定另外两个是 OU 吗?还是它们是容器?

    例如,内置的用户容器是一个容器,而不是一个 OU。 (objectClass 是“容器”,而不是“组织单元”)

    AD 用户和计算机分别显示不同的图标,但请检查它们的属性以确定。

    或者是否有任何权限阻止您的脚本看到它们?

    【讨论】:

    • 感谢您的帮助。是的,两者都是 OU,而不是 Container。我检查了两者的objectClass,它是最重要的:organizationalUnit。我也尝试删除并再次添加它,但没有用。
    • 权限呢?
    • 是的,我检查了属性下的安全选项卡都与其他 OU 相同。
    【解决方案2】:

    subOUsearcherDirectorySearcher 的对象。这将提供 1000 条记录,而我有超过 1000 条记录,这就是为什么有些 OU 不来的原因。我刚刚为该对象添加了页面大小和大小限制。

    subOUsearcher.SizeLimit = Int16.MaxValue;
    subOUsearcher.PageSize = Int16.MaxValue;
    

    现在所有 OU 都来了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多