从C#中逐步从Active Directory查询用户

时间:2016-08-01 19:37:53

标签: c# active-directory ldap directorysearcher

我正在尝试从拥有大量用户的Active Directory中逐步加载用户。 (我的记忆不能保存所有数据。)

我尝试使用DirectorySearcher.VirtualListView属性每次检索一部分用户,但似乎服务器无法对如此大量的数据进行排序。它给了我一个错误信息:

  

服务器不支持请求的关键扩展

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

默认情况下,DirectorySearcher限制为1,000个项目,如果您需要返回更多项目,请阅读 Can I get more than 1000 records from a DirectorySearcher in ASP.NET?

AD / LDAP不应用于对大数据进行排序,搜索等,以免影响服务器的性能。考虑使用一个数据库,您可以从AD中加载所有对象/用户,然后可以从中查询数据。