没有从Active Directory获取所有组织单位

时间:2018-04-17 08:12:35

标签: c# active-directory

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

2 个答案:

答案 0 :(得分:0)

你确定其他两个是OU吗?或者它们是容器吗?

例如,内置的Users容器是Container,而不是OU。 (objectClass是“容器”,而不是“organizationalUnit”)

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

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

答案 1 :(得分:0)

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

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

现在所有的OU都来了。