C# LDAP用户枚举不会返回所有域用户

C# LDAP用户枚举不会返回所有域用户,c#,.net,ldap,ldap-query,C#,.net,Ldap,Ldap Query,我正在使用以下代码获取给定域中所有用户的列表 DirectoryEntry dirEntry = new DirectoryEntry( "LDAP://domainname", userName, password ); System.DirectoryServices.DirectorySearcher dirSearcher = new System.DirectoryServices.DirectorySearcher( dirEntry ); dirSearcher.Filter =

我正在使用以下代码获取给定域中所有用户的列表

DirectoryEntry dirEntry = new DirectoryEntry( "LDAP://domainname", userName, password );
System.DirectoryServices.DirectorySearcher dirSearcher = new System.DirectoryServices.DirectorySearcher( dirEntry );

dirSearcher.Filter = "(&(objectClass=user)(objectCategory=person))";
foreach ( SearchResult resEnt in dirSearcher.FindAll( ) )
{
//Access searchResult
}
但是返回的结果是部分的,不能反映域中所有的注册用户。这里有什么我遗漏的吗

提前感谢,

巴拉斯

通常,我会在的免费版本中查找此类问题(请确保使用2.6版,它是免费的,并且通常仍然足够)。

对于您来说,一个愚蠢的问题是,返回了多少?有可能是1000或2000左右吗

AD对一个简单查询返回多少搜索结果有默认限制。你可以翻页你的结果,或者改变限制,但是如果你是在1000或2000左右,那将是一个死赠品


在这种情况下,Uwe使用外部LDAP浏览器进行测试的答案将显示相同的结果。(我个人使用的or.LBE是600K,重量很轻)。

听起来需要将PageSize设置为非零值。非常好的概述。

谢谢,@geoffc,我不知道还有其他人。780/4200。将使用您上面提到的工具并尝试查找结果。谢谢