asp.net快速查询全局地址列表

时间:2012-11-12 09:38:47

标签: c# asp.net ldap gal

我需要做的是从网页上实现GAL查询。我尝试了标准方法(使用DirectoryServices查询LDAP),但由于GAL中的大量记录(大约150 000),它对我没有多大帮助。我需要的是获取以下查询的用户信息:

(&(objectCategory=person)(objectClass=user)(|(SAMAccountName=*{0}*)(displayname=*{0}*)(userprincipalname=*{0}*))),

其中{0}代表我从用户处获得的数据。

Outlook会非常快速地执行此类操作。我猜它会在某处存储数据,并以某种方式与GAL同步。

我要做的是维护GAL的同步副本(我只需要3个字段),但我不知道如何为“新”项生成查询,例如上周添加的用户。

有没有办法获得这些信息?

1 个答案:

答案 0 :(得分:0)

我建议弄清楚如何使LDAP查询响应,因为我非常怀疑Outlook缓存此数据。您可能希望将Ambiguous Name Resolution视为起点。

话虽如此,您希望在搜索中添加whenChanged属性或whenCreated属性的参数。您可以查看this article,了解如何从其中一个属性进行搜索。