Nieoczekiwane zachowanie automatycznego wykrywania, gdy ustawienia rejestru znajdują się pod kluczem \Autodiscover

Symptomy

Gdy program Microsoft Outlook próbuje pobrać informacje o wykrywaniu automatycznym z serwera z uruchomionym programem Microsoft Exchange Server, mogą wystąpić nieoczekiwane wyniki w sytuacji, gdy używasz jednej lub więcej dostępnych wartości rejestru, które mogą być używane do kontrolowania wykrywania automatycznego.

Przyczyna

Gdy program Outlook próbuje skontaktować się z usługą automatycznego wykrywania na serwerze Exchange z rolą Cas (Client Access Server), może użyć kilku różnych metod, aby dotrzeć do usługi, w zależności od topologii klienta i serwera. Aktualnie zaimplementowane metody używane przez program Outlook są następujące:

  • Odszukanie Protokołu SCP
  • Kwerenda domeny głównej HTTPS
  • Kwerenda domeny automatycznego wykrywania HTTPS
  • Lokalny plik XML
  • Metoda przekierowania HTTP
  • Kwerenda rekordu SRV
  • Buforowany adres URL w profilu programu Outlook (nowy dla programu Outlook 2010 w wersji 14.0.7140.5001 i nowszych wersjach)
  • Bezpośrednie łączenie z usługą Office 365 (nowe dla programu Outlook 2016 w wersji 16.0.6741.2017 i nowszej)

Domyślnie program Outlook wypróbuje jedną lub więcej z tych metod, jeśli nie będzie w stanie osiągnąć usługi automatycznego wykrywania. Na przykład w scenariuszu z komputerem nieprzyłączonym do domeny program Outlook spróbuje połączyć się ze wstępnie zdefiniowanymi adresami URL (na przykład https://autodiscover.contoso.com/autodiscover/autodiscover.xml) przy użyciu systemu DNS. Jeśli to się nie powiedzie, program Outlook spróbuje metody przekierowania HTTP, a w przypadku jej braku program Outlook spróbuje użyć metody wyszukiwania rekordu SRV. Jeśli wszystkie metody wyszukiwania nie powiodą się, program Outlook nie będzie mógł uzyskać ustawień konfiguracji i adresu URL programu Outlook Anywhere.

Aby uzyskać szczegółowe informacje na temat wszystkich metod połączenia automatycznego wykrywania używanych przez program Outlook, zobacz oficjalny dokument usługi Exchange Autodiscover Service odpowiedni dla używanej wersji programu Exchange.

W niektórych scenariuszach można jednak użyć wartości rejestru/zasad związanych z usługą automatycznego wykrywania do kontrolowania metod używanych przez program Outlook, aby uzyskać dostęp do usługi automatycznego wykrywania. Jeśli jednak niepoprawnie skonfigurujesz wartości rejestru/zasad automatycznego wykrywania, może to uniemożliwić programowi Outlook uzyskanie informacji na temat automatycznego wykrywania.

Rozwiązanie

Aby rozwiązać ten problem, zapoznaj się z danymi rejestru związanymi z wykrywaniem automatycznym, które mogą być dostępne w kliencie programu Outlook, aby upewnić się, że dane są poprawnie skonfigurowane. Ponadto jeśli nie masz pewności, czy dane rejestru są potrzebne, należy rozważyć zmianę danych dla dowolnej z tych wartości rejestru na zero (0), a następnie przetestować program Outlook, aby sprawdzić, czy wystąpi różnica w usłudze automatycznego wykrywania.

Ważne

W tej sekcji, metodzie lub w tym zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak być przyczyną poważnych problemów. Dlatego należy uważnie wykonywać podane czynności. Dla większego bezpieczeństwa przed zmodyfikowaniem rejestru należy wykonać jego kopię zapasową. Dzięki temu będzie można przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji dotyczących wykonywania kopii zapasowej i przywracania rejestru, przejdź do następującego artykułu z bazy wiedzy Microsoft Knowledge Base: 322756 Jak wykonać kopię zapasową rejestru i przywrócić go w systemie Windows

  1. Uruchom Edytor rejestru.

    W systemie Windows 10 lub Windows 8, naciśnij kombinację klawisz Windows + R, aby otworzyć okno dialogowe Uruchamianie. Wpisz ciąg regedit.exe, a następnie kliknij przycisk OK.

    W systemie Windows 7, kliknij przycisk Start, wpisz polecenie regedit w polu Wyszukaj programy i pliki, a następnie naciśnij klawisz Enter.

  2. Odszukaj i wybierz następujący podklucz rejestru:

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

    Uwaga

    x.0 w tej ścieżce rejestru odpowiada wersji programu Outlook (16.0 = Outlook 2016, 15.0 = Outlook 2013, 14.0 = Outlook 2010, 12.0 = Outlook 2007).

  3. Przejrzyj następujące możliwe wartości DWORD, które mogą znajdować się pod podkluczem \Autodiscover.

    • PreferLocalXML
    • ExcludeHttpRedirect
    • ExcludeHttpsAutoDiscoverDomain
    • ExcludeHttpsRootDomain
    • ExcludeScpLookup
    • ExcludeSrvRecord
    • ExcludeLastKnownGoodURL (dotyczy tylko programu Outlook 2010 w wersji 14.0.7140.5001 i nowszych wersjach)
    • ExcludeExplicitO365Endpoint (dotyczy tylko programu Outlook 2016 w wersji 16.0.6741.2017 i nowszych wersjach)

    Uwaga

    Niektóre dokumenty podają, że w tym scenariuszu wartość ExcludeSrvLookupvalue jest używana przez program Outlook. Niestety ta dokumentacja jest niepoprawna, ponieważ wartość ExcludeSrvLookup nie istnieje w kodzie programu Outlook. Tylko wartość ExcludeSrvRecordregistry używana jest przez program Outlook do kontrolowania wyszukiwania rekordów SRV dla usługi automatycznego wykrywania. W związku z tym jeśli znajdziesz wartość o nazwie ExcludeSrvLookup pod podkluczem \Autodiscover, można bezpiecznie zmienić jej wartość na 0.

  4. Powtórz krok 3, używając następującego podklucza rejestru:

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

    Uwaga

    x.0 w tej ścieżce rejestru odpowiada wersji programu Outlook (16.0 = Outlook 2016, 15.0 = Outlook 2013, 14.0 = Outlook 2010, 12.0 = Outlook 2007).

Więcej informacji

W programie Outlook można wykonać następujące kroki, aby określić metodę, za pomocą której program Outlook próbuje pobrać informacje o usłudze automatycznego wykrywania z programu Exchange:

  1. Uruchom program Outlook.
  2. Naciśnij klawisz CTRL, kliknij prawym przyciskiem myszy ikonę programu Outlook w obszarze powiadomień, a następnie kliknij polecenie Testuj autokonfigurację poczty e-mail.
  3. Sprawdź, czy adres e-mail został poprawnie wprowadzony w polu Adres e-mail.
  4. Wprowadź hasło, jeśli nie jesteś zalogowany do domeny lub jeśli uzyskujesz dostęp do skrzynki pocztowej innej niż swoja.
  5. Kliknij, aby wyczyścić pola wyboru Użyj Guessmart i Bezpieczne uwierzytelnianie Guessmart.
  6. Kliknij pozycję Test.
  7. Zapoznaj się ze szczegółami na karcie Dziennik.

Na poniższym rysunku przedstawiono kartę Dziennik, gdy wartości ExcludeScpLookup i ExcludeHttpsAutoDiscoverDomain zostały ustawione na 1.

Zrzut ekranu przedstawiający kartę dziennika

Porównaj te informacje, gdy tylko wartość ExcludeScpLookup jest ustawiona na 1.

Zrzut ekranu przedstawiający 2 kartę dziennika

Uwaga

Zignoruj błędy w tych liczbach, ponieważ niniejsze informacje mają na celu tylko pokazanie różnych prób wyszukiwania, które są podejmowane przez program Outlook.

Ponadto jeśli włączysz rejestrowanie w programie Outlook (2007 lub 2010), różne próby wyszukiwania automatycznego wykrywania można znaleźć w pliku %temp%\Olkdisc.log. Ten plik dziennika zawiera również wszystkie skonfigurowane ustawienia rejestru, aby wykluczyć dowolną z metod wyszukiwania automatycznego wykrywania. Na poniższym rysunku wyraźnie widać, że wartości ExcludeScpLookup i ExcludeHttpsAutoDiscoverDomain są ustawione na 1.

Zrzut ekranu przedstawiający plik dziennika

Aby uzyskać więcej informacji na temat zarządzania po stronie klienta i administrowania usługą automatycznego wykrywania, przejdź do następującego artykułu bazy wiedzy Knowledge Base:

2612922 Jak kontrolować automatyczne wykrywanie programu Outlook przy użyciu zasad grupy