Мы уже настраиваем параметры прокси-сервера Internet Explorer с помощью групповой политики, и он отлично работает. К сожалению, недавно я столкнулся с несколькими проблемами, когда эти настройки игнорируются некоторыми службами.
Я понял, что у этих сервисов есть одно общее. Они используют WinHTTP, у которого есть собственные настройки прокси. Теперь я спрашиваю себя, как применить их во всей области.
Я понимаю, что могу создать сценарий входа в систему и просто запустить netsh winhttp import proxy source=ie
, но по опыту знаю, что для вступления в силу этих настроек требуется перезагрузка. Так что это не поможет мне в сценарии входа в систему.
Итак, как я могу это сделать?
Я знаю, что это очень старый, но нашел это, когда искал решение этой самой темы.
Настройки хранятся в REG_BINARY в реестре по адресу HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Connections в записи WinHttpSettings.
Это может быть применено как объект групповой политики.
Пока не знаю, насколько это портативно (win7 win8 win10).
Найдено здесь (немецкий) http://matthiaswolf.blogspot.de/2013_09_01_archive.html
Чтобы настройки прокси-сервера Winhttp были эффективными, их необходимо установить с помощью как стандартных команд, так и команд пути win64.
C: \ Windows \ system32 \ netsh
C: \ Windows \ SysWOW64 \ netsh
Вызов команд из обеих начальных точек - это первый шаг, позволяющий убедиться, что вы охватываете все приложения, использующие эту точку входа.
Вы можете импортировать настройки IE, однако я обычно предпочитаю специально и программно запускать это обновление настроек. Для ясности, я явно установил прокси, порт и записи списка обхода через удаленный сценарий, который воздействует на все машины. Перезагрузка технически не требуется, но необходим перезапуск служб, которые обращаются к прокси. В моем случае это был бы IIS, поэтому обычно помогает IISRESET. Как только они установлены, они становятся постоянными.
proxycfg -u
команда выше принимает текущие пользовательские настройки и применяет их.