Отсутствие подключения к Интернету, если Internet Explorer не запущен один раз

В этой статье описывается проблема, из-за которой не удастся получить подключение к Интернету, если Internet Explorer не был запущен хотя бы один раз в текущем сеансе Windows.

Применимо к:   Internet Explorer 11
Исходный номер КБ:   3173620

Симптомы

Вы получаете несколько сообщений об ошибках, которые указывают на то, что у вас нет подключения к Интернету. Например, при запуске программы Office вам будет предложено проверить подлинность. Обратите внимание, что проблема устранена при запуске Internet Explorer и проверке правильности параметров прокси-сервера в параметрах браузера.

Причина

Эта проблема возникает из-за того, что многие службы используют WinHTTP для доступа к Интернету и должны использовать API для получения параметров прокси-сервера, определенных в Internet Explorer и используемых WinHttpGetIEProxyConfigForCurrentUser WinINet. Этот API не удастся, если значение реестра не существует в следующем подразделе DefaultConnectionSettings реестра:

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

Если значение не существует, оно автоматически создается Internet Explorer через WinINet, когда браузер запускается в первый раз в сеансе Windows.

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

Чтобы полностью проанализировать причину этой проблемы, необходимо понять, почему метод установки операционной системы использует конфигурацию, в которой не существует значения DefaultConnectionSettings реестра. Это не ожидается, так как все готовые установки операционной системы настроены для правильного создания этого ключа реестра.

В зависимости от основной причины может потребоваться принять различные меры. Мы не предоставляем общих рекомендаций по определению или устранению основной причины. Однако эту проблему можно обойти, написав небольшую программу, которая использует API WinINet InternetSetOption для создания значения реестра, если это значение DefaultConnectionSettings не существует. В основе программы можно использовать следующие сведения:

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

Этот метод подробно объясняется в следующей статье:

Настройка и искомые параметры интернета