\Autodiscover キーの下にレジストリ設定があるとき、予期しない Autodiscover の動作が発生する
現象
Microsoft Outlook が Microsoft Exchange Server を実行しているサーバーから自動検出情報を取得しようとすると、自動検出の制御に使用できる 1 つ以上の使用可能なレジストリ値を使用している場合、予期しない結果が発生する場合があります。
原因
Outlook がクライアント アクセス サーバー (CAS) の役割を持つ Exchange サーバー上の Autodiscover サービスに接続しようとするとき、クライアント/サーバー トポロジに応じて、サービスに到達するのにいくつかの異なる方法を使用できます。 Outlook で使用される現在の実装方法は次のとおりです。
- SCP 検索
- HTTPS ルート ドメイン クエリ
- HTTPS 自動検出ドメイン クエリ
- ローカル XML ファイル
- HTTP リダイレクト メソッド
- SRV レコード照会
- Outlook プロファイル (新しい Outlook 2010 バージョン 14.0.7140.5001 およびそれ以降のバージョン) にキャッシュされた URL
- Microsoft 365 への接続を直接します (Outlook 2016 バージョン 16.0.6741.2017 およびそれ以降のバージョンに新しく入っています)
既定では、Outlook は自動検出に到達できない場合、これらの方法の 1 つ以上を試みます。 たとえば、マシンがドメインに参加していないシナリオでは、Outlook は DNS を使用して事前定義された URL (https://autodiscover.contoso.com/autodiscover/autodiscover.xml
など) に接続しようとします。 失敗した場合、Outlook は HTTP リダイレクト方式を試行します。 それも失敗した場合、Outlook は SRV レコード ルックアップ方法を使用しようとします。 すべてのルックアップ方法が失敗した場合、Outlook は Outlook Anywhere の構成と URL 設定を取得できません。
Outlook で使用されるさまざまな自動検出接続方法の詳細については、次の Exchange 自動検出サービスのドキュメントを参照してください。
- Exchange 2013 Autodiscover サービス
- ホワイト ペーパー: Exchange 2010 Autodiscover サービスの理解
- ホワイト ペーパー: Exchange 2007 Autodiscover サービス
いくつかのシナリオでは、自動検出関連レジストリ/ポリシーの値を使用して、Outlook で自動検出に到達するために使用する方法を制御できます。 ただし、Autodiscover レジストリ / ポリシー値を正しく構成する場合、Autodiscover 情報の取得から Outlook を防ぐ場合があります。
解決方法
この問題を解決するには、Outlook クライアントに保持している可能性がある自動検出関連のレジストリ データを参照し、データが正しく構成されているか確認してください。 また、レジストリ データが必要かどうか確信を持てない場合は、これらのレジストリ値のいずれかのデータをゼロ (0) に変更することを検討してから、Outlook をテストして自動検出の違いが発生するかどうかを確認します。
重要
このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリをバックアップおよび復元する方法の詳細については、以下のマイクロソフト サポート技術情報を参照してください。322756 Windows でレジストリをバックアップおよび復元する方法
レジストリ エディターを起動します。
次のレジストリ サブキーを見つけてクリックします。
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)。
\Autodiscover サブキーの下にある、次の可能な DWORD 値を確認します。
PreferLocalXML
PreferProvidedEmailInAutoDiscoverAuthPrompts
この値により、Exchange 管理者は、自動検出シナリオ中に、構成されたアカウントのメールまたはユーザー プリンシパル名 (UPN) を使用してユーザーを認証するかどうかを指定できます。 詳細については、「2019 年 11 月 5 日、Outlook 2016 の更新 (KB4484139)」を参照してください。
ExcludeHttpRedirect
ExcludeHttpsAutoDiscoverDomain
ExcludeHttpsRootDomain
ExcludeScpLookup
ExcludeSrvRecord
ExcludeLastKnownGoodURL (Outlook 2010 バージョン 14.0.7140.5001 およびそれ以降のバージョンにのみ適用されます)
ExcludeExplicitO365Endpoint (Outlook 2016 バージョン 16.0.6741.2017 およびそれ以降のバージョンにのみ適用されます)
注:
いくつかのドキュメンテーションでは、ExcludeSrvLookup 値はこのシナリオで Outlook によって使用されます。 残念ながら、ExcludeSrvLookup 値は Outlook コードに存在しないので、このドキュメンテーションは正しくありません。 ExcludeSrvRecord レジストリの値のみ Outlook で使用され、Autodiscover の SRV レコード ルックアップを制御します。 したがって、\Autodiscover サブキーの下の ExcludeSrvLookup と呼ばれる値を検索する場合は、安全にその値を 0 に変更できます。
以下のレジストリ サブキーを使用して、手順 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 が Autodiscover 情報を Exchange から取得しようとする方法を判断できます。
- Outlook を起動します。
- Ctrl キーを押し、通知領域の Outlook アイコンを右クリックし、[電子メールの自動設定をテストする] をクリックします。
- 電子メール アドレスボックスで、電子メール アドレスが正しく入力されていることを確認します。
- ドメインにログインしていない場合、またはメールボックスとは別のメールボックスにアクセスする場合、パスワードを入力します。
- クリックして、[Guessmart を使用] と [セキュア Guessmart 認証] チェックボックスをオフにします。
- [テスト] をクリックします。
- [ログ] タブで詳細を確認します。
次の図は、ExcludeScpLookup と ExcludeHttpsAutoDiscoverDomain の値が 1 に設定されているときの [ログ] タブを示しています。
ExcludeScpLookup の値が 1 に設定されている場合は、この情報を比較します。
注:
この情報は Outlook によって作成され、異なる参照の試行を表示するのみのため、これらの数字でエラーを無視してください。
また、Outlook (2007 または 2010) のログを有効にする場合、異なる Autodiscover の参照の試行が %temp%\Olkdisc.log ファイルで確認できます。 このログ ファイルには、Autodiscover の参照方法のいずれかを除外するように構成したレジストリ設定も含まれています。 次の図に、ExcludeScpLookup と ExcludeHttpsAutoDiscoverDomain の値は両方 1 に設定されていることが明確にわかります。
クライアント側の管理と Autodiscover の管理の詳細については、以下のサポート技術情報資料を参照してください。