在我的Active目录中,一个组织单位下有16个组织单位。我有C#代码来获取所有组织单位列表。
代码行:subOUsearcher.Filter = "(objectClass=organizationalUnit)";
但我从16个中只获得了14个OU。我还检查了2个OU的属性,但它与其他14个OU相同。
编码或在Active目录中是否有任何问题?
答案 0 :(得分:0)
你确定其他两个是OU吗?或者它们是容器吗?
例如,内置的Users容器是Container,而不是OU。 (objectClass
是“容器”,而不是“organizationalUnit”)
AD用户和计算机为每个图标显示不同的图标,但检查它们的属性以确定。
或者是否有任何权限阻止您的脚本看到它们?
答案 1 :(得分:0)
subOUsearcher
是DirectorySearcher
的对象。这将提供1000条记录,我有超过1000条记录,这就是为什么有些OU没有来的原因。我刚刚为该对象添加了页面大小和大小限制。
subOUsearcher.SizeLimit = Int16.MaxValue;
subOUsearcher.PageSize = Int16.MaxValue;
现在所有的OU都来了。