Неожиданное поведение автообнаружения, когда есть настройки в разделе \Autodiscover

Симптомы

Когда Microsoft Outlook пытается извлечь данные автообнаружения с сервера, на котором работает Microsoft Exchange Server, могут возникнуть непредвиденные результаты, если вы используете одно или несколько доступных значений реестра, которые можно использовать для управления автообнаружением.

Причина

Когда Outlook пытается связаться со службой автообнаружения на сервере Exchange с ролью сервера клиентского доступа (CAS), он может использовать несколько различных методов для доступа к службе в зависимости от топологии клиент-сервер. В настоящее время реализованы следующие методы, используемые в Outlook:

  • Поиск SCP
  • Запрос корневого домена HTTPS
  • Запрос домена автообнаружения HTTPS
  • Локальный XML-файл
  • Метод перенаправления HTTP
  • Запрос записи SRV
  • Кэшированный URL в профиле Outlook (новая версия Outlook 2010 14.0.7140.5001 и более поздние версии)
  • Прямое подключение к Microsoft 365 (новая версия Outlook 2016, сборка 16.0.6741.2017 и более поздние версии)

По умолчанию, Outlook использует один или несколько из этих методов, если он не может получить доступ к службе автообнаружения. Например, в сценарии с компьютером, не присоединенным к домену, Outlook попытается подключиться к предварительно определенным URL-адресам (например, https://autodiscover.contoso.com/autodiscover/autodiscover.xml) с помощью DNS-сервера. В случае неудачи Outlook попробует использовать метод перенаправления HTTP. Если это тоже не удается, Outlook попытается использовать метод поиска записей SRV. В случае неудачного использования всех методов поиска Outlook не сможет получить настройку мобильного Outlook и параметры URL-адреса.

Дополнительные сведения о различных методах подключения к службе автообнаружения, используемых в Outlook, см. в следующих документах о службе автообнаружения Exchange:

Однако в некоторых сценариях для получения доступа к службе автообнаружения может потребоваться использование значений реестра/политики, связанные с автообнаружением, для управления методами, используемыми в Outlook. Однако, если неправильно настроить значения реестра/политики автообнаружения, вы можете помешать Outlook получать информацию автообнаружения.

Решение

Чтобы решить эту проблему, просмотрите данные реестра, связанные с автообнаружением, которые могут храниться в вашем клиенте Outlook, чтобы убедиться, что эти данные настроены правильно. Кроме того, если вы не уверены в том, нужны ли данные реестра, рассмотрите возможность изменения данных для любого из этих значений реестра на ноль (0), а затем протестируйте Outlook, чтобы увидеть, есть ли разница в автообнаружении.

Важно!

В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о резервном копировании и восстановлении реестра см. в следующей статье базы знаний Майкрософт: 322756 Создание резервной копии и восстановление реестра Windows

  1. Откройте редактор реестра.

  2. Найдите и выделите следующий подраздел реестра:

    HKEY_CURRENT_USER\Software\Microsoft\Office\x.0\Outlook\AutoDiscover

    Примечание.

    x.0 в этом маршруте реестра соответствует версии Outlook (16.0 = Outlook 2016, 15.0 = Outlook 2013, 14.0 = Outlook 2010, 12.0 = Outlook 2007).

  3. Просмотрите следующие возможные значения DWORD, которые могут быть расположены под ключом \Autodiscover.

    • PreferLocalXML

    • PreferProvidedEmailInAutoDiscoverAuthPrompts

      Это значение позволяет администраторам Exchange указать, будут ли пользователи проходить проверку подлинности с использованием электронной почты настроенной учетной записи или имени-субъекта пользователя (UPN) во время сценариев автообнаружения. Для получения дополнительной информации см. Обновление для Outlook 2016 от 5 ноября 2019 г. (KB4484139).

    • ExcludeHttpRedirect

    • ExcludeHttpsAutoDiscoverDomain

    • ExcludeHttpsRootDomain

    • ExcludeScpLookup

    • ExcludeSrvRecord

    • ExcludeLastKnownGoodURL (применяется только к версии Outlook 2010 14.0.7140.5001 и более поздним версиям)

    • ExcludeExplicitO365Endpoint (применяется только к версии Outlook 2016 16.0.6741.2017 и более поздним версиям)

    Примечание.

    В некоторых документах указывается, что в этом сценарии Outlook использует ExcludeSrvLookupvalue. К сожалению, эта документация неверна, так как значение ExcludeSrvLookup не существует в коде Outlook. Только значение ExcludeSrvRecordregistry используется Outlook для управления поиском записей SRV для автообнаружения. Поэтому, если вы обнаружите значение ExcludeSrvLookup под подразделом \Autodiscover, вы можете изменить его значение до 0.

  4. Повторите шаг 3, используя следующий подраздел реестра:

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\x.0\Outlook\AutoDiscover

    Примечание.

    x.0 в этом маршруте реестра соответствует версии Outlook (16.0 = Outlook 2016, 15.0 = Outlook 2013, 14.0 = Outlook 2010, 12.0 = Outlook 2007).

Дополнительная информация

Вы можете использовать следующие шаги в Outlook, чтобы определить метод, с помощью которого Outlook пытается извлечь данные автообнаружения из Exchange:

  1. Запустите Outlook.
  2. Нажмите клавишу CTRL, щелкните правой кнопкой мыши значок Outlook в области уведомлений и выберите пункт «Проверить автонастройку электронной почты».
  3. Убедитесь, что адрес электронной почты правильно введен в поле «Адрес электронной почты».
  4. Введите свой пароль, если вы не вошли в домен или получаете доступ к почтовому ящику, который отличается от вашего.
  5. Снимите флажки «Использовать Guessmart» и «Безопасная проверка подлинности Guessmart».
  6. Нажмите кнопку «Тест».
  7. Просмотрите сведения на вкладке Журнал.

На следующем рисунке отображается вкладка Журнал, если для параметров ExcludeScpLookup и ExcludeHttpsAutoDiscoverDomain установлено значение «1».

На снимке экрана отображается информация на вкладке «Журнал», если для параметров ExcludeScpLookup и ExcludeHttpsAutoDiscoverDomain установлено значение «1».

Сравните эту информацию, когда только значение ExcludeScpLookup установлено до 1.

На снимке экрана отображается информация на вкладке «Журнал», если для параметра ExcludeScpLookup установлено значение «1».

Примечание.

Игнорируйте ошибки на этих рисунках, потому что эта информация предназначена только для того, чтобы показать различные попытки поиска, предпринимаемые Outlook.

Кроме того, если вы включите ведение журнала в Outlook (2007 или 2010), различные попытки поиска автообнаружения можно найти в файле %temp%\Olkdisc.log. Этот файл журнала также содержит все параметры реестра, которые вы настроили для исключения любых методов поиска автообнаружения. На следующем рисунке четко видно, что значения ExcludeScpLookup и ExcludeHttpsAutoDiscoverDomain равны 1.

На снимке экрана отображается файл журнала, в котором включены параметры ExcludeScpLookup и ExcludeHttpsAutoDiscoverDomain.

Для получения дополнительной информации об управлении и администрировании автообнаружения на стороне клиента перейдите к следующей статье базы знаний:

2612922 Управление службой автообнаружения Outlook с помощью групповой политики