Outlook «проверяет имена» поискового фильтра - PullRequest
0 голосов
/ 15 июня 2011

Я пытаюсь имитировать результаты поиска в Outlook 'check names' при запросе AD.В данный момент я использую фильтр:

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

, где% s - строка поиска.Это работает, как и ожидалось, для отдельных слов и даже может найти точные полные имена, такие как «Крис Смит», однако для того же поиска он не найдет «Кристофер Смит» или «Кристин Смит».

Кто-нибудь знает, какOutlook обрабатывает это?

Редактировать

Полный пример объекта AD Кристофера Смита может выглядеть так:

  • sAMAccountName: L77584
  • cn: Кристофер Смит
  • данное имя: Кристофер
  • sn: Smith
  • mail: c.smith4@stackoverflow.com

1 Ответ

1 голос
/ 22 июня 2011

Что вам нужно для работы вашего запроса - это разрешение неоднозначных имен AD.

Вот пример: (anr = Christopher Smith)

подробное описание можно найти здесь: http://support.microsoft.com/kb/243299

Мне кажется, именно это Outlook использует при поиске имен.

...