【发布时间】:2018-05-22 17:41:10
【问题描述】:
我遇到了问题。 Linux 不支持 NetCor App System.DirectoryServices 的标准包。决定迁移到 Novell.Directory.Ldap.NETStandard。
在 AD 中,搜索结果限制为 1000 个。如何在使用 Novell.Directory.Ldap.NETStandard 的客户端上返回超过 1000 个结果?
这是我的代码。它只返回 1000 条记录。
LdapSearchQueue queue = connection.Search("<this my base entry>",
LdapConnection.SCOPE_SUB,
"<this my filter>",
attr,
false,
(LdapSearchQueue)null,
new LdapSearchConstraints { MaxResults = 0 });
LdapMessage message;
while ((message = queue.getResponse()) != null)
{
if (message is LdapSearchResult)
{
LdapEntry entry = ((LdapSearchResult)message).Entry;
LdapAttributeSet attributeSet = entry.getAttributeSet();
var atr = attributeSet.getAttribute("sAMAccountName");
list.Add(atr.StringValue);
}
}
【问题讨论】:
-
这里也有人问过这个问题:stackoverflow.com/questions/44107354/… 但回复是不支持:(
标签: c# active-directory .net-core