LDAP 用户枚举不返回所有域用户

发布于 2024-10-09 18:20:23 字数 488 浏览 4 评论 0原文

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

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
}

但返回的结果是部分的,并不能反映域中的所有注册用户。我在这里错过了什么吗?

预先感谢,
巴拉特。

I am using the following code to fetch list of all users in the given domain.

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
}

But results returned are partial and do not reflect all the registered users in the domain. Is there anything I am missing out here?

Thanks in advance,
Bharath.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

如梦初醒的夏天 2024-10-16 18:20:23

弱弱的问一下,有多少人被退回了?有可能是 1000 或 2000 左右吗?

AD 对一个简单查询返回的搜索结果数量有默认限制。您可以对结果进行分页,或者更改限制,但如果您得到的结果正好在 1000 或 2000 左右,那将是一个彻底的赠品。

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

Silly question for you, how many are returned? Any chance it is right around 1000 or 2000?

AD has a default limit on how many search results are returned in one simple query. You can page your results, or change the limit, but if you are getting right around 1000 or 2000 that would be a dead giveaway.

In that case, Uwe's answer to test with an external LDAP browser would show the same results. (I personally use LBE or ApacheDS. LBE is 600K and lightweight).

差↓一点笑了 2024-10-16 18:20:23

通常,我使用免费版本的 Softerra LDAP 浏览器 来查找此类问题(请务必使用2.6 版是免费的,通常仍然足够)。

Usually, I hunt issues like these with the free version of the Softerra LDAP Browser (be sure to use version 2.6 which is free and usually still sufficient).

两仪 2024-10-16 18:20:23

听起来您需要将 PageSize 设置为非零值。 此处提供了精彩的概述。

Sounds like you need to set the PageSize to a non-zero value. Excellent overview here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文