В Outlook 2003 откройте адресную книгу, выберите Сервис-> Параметры. Появится диалоговое окно с адресом, показывающим опцию «При отправке почты проверяйте имена, используя эти списки адресов в следующем порядке:»
Для большинства людей это будет содержать только «Контакты». Для корпоративных сетей он также может содержать «Глобальный список адресов». Проблема в том, что в моей компании глобальный список адресов составляет десятки тысяч, и при попытке отправить электронное письмо часто возникают конфликты в разрешении имен, и он переходит не тому человеку в другой стране.
Вместо этого я хотел бы разместить отдельный список адресов Exchange "X" в верхней части этого списка, чтобы сначала сопоставить имена в нашей собственной компании перед проверкой GAL. Затем решите против "Контакты", а затем GAL. Эту конфигурацию необходимо будет развернуть на многих сотнях ПК.
Я смог сделать это на своем ПК, взломав ключ реестра:
HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\your_profile_name\9207f3e0a3b11019908b08002b2a56c2
, значение 11023d05
.
Содержит структуру данных REG_BINARY, в которой перечислены идентификаторы элементов этого списка. Я могу изменить их порядок по своему вкусу, и Outlook принимает его.
Идентификаторы списка адресов GAL и «X» являются статическими. Однако проблема заключается в том, что идентификатор «Контакты», по-видимому, не является статичным, возможно, уникальным для пользователя и / или компьютера. Похоже, его значение в реестре невозможно обнаружить. Это не позволяет мне просто скопировать это значение реестра на все ПК.
Кто-нибудь смог программно переупорядочить список разрешения имен контактов?