インターネットエクスプローラーが一度も起動されていない場合、インターネット接続がありません

警告

廃止され、サポート対象外となった Internet Explorer 11 デスクトップ アプリケーションは、特定のバージョンの Windows 10 で Microsoft Edge の更新プログラムを通じて完全に無効になります。 詳細については、「Internet Explorer 11 デスクトップ アプリの廃止に関する FAQ」をご覧ください。

この記事では、現在の Windows セッションでインターネット エクスプローラーが少なくとも 1 回起動されていない場合に、インターネット接続を取得できない可能性がある問題について説明します。

適用対象:インターネット エクスプローラー 11
元の KB 番号: 3173620

現象

インターネットに接続できないことを示す複数のエラー メッセージが表示されます。 たとえば、Office プログラムの起動時に認証を求められます。 インターネット エクスプローラーを起動し、プロキシ設定が [インターネット オプション] で正しいことをチェックすると、問題が修正されていることがわかります。

原因

この問題が発生するのは、多くのサービスが WinHTTP を使用してインターネットにアクセスするためであり、API を使用WinHttpGetIEProxyConfigForCurrentUserして、インターネット エクスプローラーで定義され、WinINet によって使用されるプロキシ設定を取得する必要があるためです。 次のレジストリ サブキーの下に DefaultConnectionSettings レジストリ値が存在しない場合、この API は失敗します。

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections

値が存在しない場合は、ブラウザーが Windows セッションで初めて起動したときに、WinINet を介してインターネット エクスプローラーによって自動的に作成されます。

詳細

この問題の根本原因を完全に分析するには、オペレーティング システムのインストール方法でレジストリ値が存在しない構成を使用している理由を DefaultConnectionSettings 理解する必要があります。 このレジストリ キーを正しく作成するように、すぐに使用できる (OOB) オペレーティング システムのインストールがすべて構成されているため、これは予期されません。

根本原因によっては、さまざまなアクションを実行する必要がある場合があります。 根本原因を特定または修正するための一般的なガイダンスは提供していません。 ただし、値が存在しない場合は、InternetSetOption WinINet API を使用してレジストリ値を DefaultConnectionSettings 作成する小さなプログラムを記述することで、この問題を回避できます。 プログラムは、次の情報に基づいて作成できます。

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"AutoDetect"=1
"AutoConfigURL"="URL"
"ProxyEnable"=1
"ProxyServer"="Proxy:Port"
"ProxyOverride"="List"

このメソッドについては、次の記事で詳しく説明します。

インターネット オプションの設定と取得