Outlook'检查名称'搜索过滤器行为

时间:2011-06-15 10:38:22

标签: active-directory outlook ldap

我在查询AD时试图模仿outlook的'check names'搜索结果。我目前使用的过滤器是;

(&(objectCategory=person)(mail=*)(sAMAccountName=*)
(|(sAMAccountName=%s*)(mail=%s*)(cn=%s*)(sn=%s*)(givenName=%s*)))

%s是搜索字符串。这对于单个单词的预期效果很好,甚至可以找到准确的全名,例如“Chris Smith”,但是对于相同的搜索,它找不到'Christopher Smith'或'Christine Smith'。

有谁知道Outlook如何处理这个问题?

修改

Christopher Smith的AD对象的完整示例可能看起来像;

  • sAMAccountName:L77584
  • cn:Christopher Smith
  • givenName:Christopher
  • sn:史密斯
  • mail:c.smith4@stackoverflow.com

1 个答案:

答案 0 :(得分:1)

使查询工作所需的是AD的模糊名称解析。

以下是一个例子:(anr = Christopher Smith)

您可以在此处找到详细说明:http://support.microsoft.com/kb/243299

我相信Outlook正在搜索名称时使用。