Списки адресов для любой последней версии Exchange являются частью контроллеров домена Active Directory. Так что просто укажите ваш клиент LDAP на один из ваших DC.
«Глобальный список адресов» и другие списки адресов, которые вы видите в своих адресных книгах, являются всего лишь фильтром LDAP, который выбирает определенный набор пользователей.
Список «Все пользователи» определяется этим фильтром.
((Alias -ne $null) -and (((((ObjectCategory -like 'person') -and (ObjectClass -eq 'user') -and (-not(Database -ne $null)) -and (-not(ServerLegacyDN -ne $null)))) -or (((ObjectCategory -like 'person') -and (ObjectClass -eq 'user') -and (((Database -ne $null) -or (ServerLegacyDN -ne $null))))))))
Есть ли способ получить всю необходимую информацию (сервер, строку LDAP или что-то еще), просто взглянув на мой настроенный Outlook, не запрашивая их?
Если вы внутри вашей сети, то вы можете найти свой список контроллеров домена с помощью поиска DNS. Для домена с именем exmaple.org вы можете получить то, что вам нужно, вот так.
$ dig -t srv _ldap._tcp.example.org
;; QUESTION SECTION:
;_ldap._tcp.example.org. IN SRV
;; ANSWER SECTION:
_ldap._tcp.example.org. 600 IN SRV 0 100 389 ds-02.example.org.
_ldap._tcp.example.org. 600 IN SRV 0 100 389 ds-03.example.org.
_ldap._tcp.example.org. 600 IN SRV 0 100 389 ds-01.example.org.
;; ADDITIONAL SECTION:
ds-01.example.org. 3600 IN A 10.1.1.51
ds-02.example.org. 3600 IN A 10.2.1.52
ds-03.example.org. 3600 IN A 10.1.1.50
Получить другие детали, необходимые для аутентификации в каталоге, будет немного сложно. Ваш базис, вероятно, будет похож на dc=example,dc=org
. Вы должны иметь возможность использовать имя участника-пользователя для аутентификации в AD. Часто ваш UPN будет таким же, как ваш основной адрес электронной почты, это sAMAccountName@Domain suffix
.