Active directory Novell.Directory.Ldap分页搜索结果

Active directory Novell.Directory.Ldap分页搜索结果,active-directory,ldap,.net-core,ldap-query,novell,Active Directory,Ldap,.net Core,Ldap Query,Novell,我正在使用.net core中的Novell.Directory.Ldap库搜索活动目录。总的来说,这个库工作得非常好,我已经在许多目录上成功地使用了它 然而,我遇到了一个问题,搜索限制限制为1000条记录——我遇到了一个有10000条记录的广告 我知道我可以设置限制来增加Novell库中的软限制,然后使用DC的搜索限制,从我看到的默认值是5000 如果我使用完整的框架,我可以使用System.DirectoryServices,它有一个分页搜索选项,允许我使用较小的页面大小进行搜索,但最终会得

我正在使用.net core中的Novell.Directory.Ldap库搜索活动目录。总的来说,这个库工作得非常好,我已经在许多目录上成功地使用了它

然而,我遇到了一个问题,搜索限制限制为1000条记录——我遇到了一个有10000条记录的广告

我知道我可以设置限制来增加Novell库中的软限制,然后使用DC的搜索限制,从我看到的默认值是5000

如果我使用完整的框架,我可以使用System.DirectoryServices,它有一个分页搜索选项,允许我使用较小的页面大小进行搜索,但最终会得到所有结果

有没有办法在Novell.Directory.Ldap库中执行等效的分页搜索操作?

可以使用用于从Microsoft Active Directory检索所有条目的窗口进行设置

作为单个请求中返回的最大结果数。如果查询结果超过此限制,则使用页面大小等于或小于服务器端限制的Paged results控件来检索查询的所有结果

因此,只要页面大小小于1000,您就应该能够做到这一点

不确定实现情况,但。

可以使用用于从Microsoft Active Directory检索所有条目的窗口设置

作为单个请求中返回的最大结果数。如果查询结果超过此限制,则使用页面大小等于或小于服务器端限制的Paged results控件来检索查询的所有结果

因此,只要页面大小小于1000,您就应该能够做到这一点


不确定实现情况,但是。

仅仅因为DIT有10000个条目并不是您需要>1000个搜索结果的原因。如果你用了那么多,你真的做错了。但是如果Novell代码不支持分页搜索结果控件,我会感到惊讶。他们是几年前第一个进入这个领域的。@EJP我正在做一个审计,我需要所有的人——只是不是一批人。Novell代码支持一些似乎被标记为垂直窗口列表的东西(尽管我认为这是一个打字错误,应该是虚拟窗口列表)——这可能是关键。我今天早上会看一看。你可以在不超过搜索结果限制的情况下进行审计。你可以递归地列出任何子树的内容。问题是这不是一个组织良好的广告。这是一个包含3000个计算机对象的单一OU造成的问题。我认为下面的分页版本可以满足我的要求,如果不行,我会根据机器名进行子搜索。谢谢你的建议,它们非常有用。仅仅因为DIT有10000个条目并不是你需要>1000个搜索结果的原因。如果你用了那么多,你真的做错了。但是如果Novell代码不支持分页搜索结果控件,我会感到惊讶。他们是几年前第一个进入这个领域的。@EJP我正在做一个审计,我需要所有的人——只是不是一批人。Novell代码支持一些似乎被标记为垂直窗口列表的东西(尽管我认为这是一个打字错误,应该是虚拟窗口列表)——这可能是关键。我今天早上会看一看。你可以在不超过搜索结果限制的情况下进行审计。你可以递归地列出任何子树的内容。问题是这不是一个组织良好的广告。这是一个包含3000个计算机对象的单一OU造成的问题。我认为下面的分页版本可以满足我的要求,如果不行,我会根据机器名进行子搜索。谢谢你的建议,它们很有帮助。非常感谢-效果非常好。对于将来想使用此库执行此操作的任何人,请注意Nuget(Novell.Directory.LDAP.netstandard)上的版本将不适用于这些附加控件,因为该版本似乎会为每次搜索创建一个新连接,这会导致AD服务器出现异常)-而是从GitHub链接克隆repo(记住使用coreclr分支)并使用它。该链接不再工作-这导致主repo-非常感谢-工作非常好。对于将来想使用此库执行此操作的任何人,请注意Nuget(Novell.Directory.LDAP.netstandard)上的版本将不适用于这些附加控件,因为该版本似乎会为每次搜索创建一个新连接,这会导致AD服务器出现异常)-而是从GitHub链接克隆repo(记住使用coreclr分支)并使用该链接。该链接不再工作-这将导致主repo-