directorysearcher findall 结果方法的上限是否为 5000 个结果,即使 pagesize 设置为更大。 看起来确实如此,因为无论我得到什么,都恰好有 5000 个结果。 这是 C#
最佳答案
首先,它是一个服务器端设置,用于限制单次搜索返回的最大条目数。默认值为 1'000。
其次,如果您确实需要枚举超过 1'000 个条目的限制,您应该查看分页搜索。很简单,将 DirectorySearcher.PageSize
条目设置为一个值(小于该系统限制),例如500,您将在包含 500 个条目的页面中获得结果。
您将获得的条目总数没有限制 - 您可以简单地枚举 DirectorySearcher.FindAll()
集合,这样您应该能够处理任意数量的条目。 AD 服务器只会简单地将您的结果以 500 页为单位进行批处理 - 一旦您枚举了一页,就会传送下一页。
马克
关于c# - 即使页面大小设置为更大,目录搜索器对象是否上限为 5000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1508150/