Як налаштувати роботу Windows Update через проксі-сервер

Ні для кого не секрет, що в тому випадку, якщо Ваш ПК з ОС Microsoft виходить в інтернет за допомогою проксі-сервера, то служба оновлення системи Windows Update за замовчуванням не працює. Ця замітка про те, як можна налаштувати роботу системи оновлень Windows на ПК, що знаходяться за проксі-сервером.

Служба оновлень Windows Update може використовувати HTTP проксі-сервер. Однак вказівки проксі-сервера в настройках Windows Internet Explorer недостатньо для роботи служби оновлення через проксі. Справа в тому, що Windows Update використовує Windows HTTP Services (WinHTTP), щоб знайти оновлення, а для завантаження оновлень використовується BITS. Служба Windows Update за замовчуванням налаштована так, що завжди намагається потрапити на сервер оновлень Microsoft безпосередньо, не використовуючи проксі-сервер, навіть якщо в настройках Internet Explorer він зазначений.

Однак дана проблема вирішувана, досить налаштувати системний WinHttp проксі. В ОС Windows XP / 2003 WinHttp проксі задавався за допомогою утиліти proxycfg.exe.  У нових ОС Windows Vista / 7/2008 дана утиліта скасована і настройка WinHttp проксі виконується за допомогою команди netsh.

Налаштування виконується за допомогою наступної команди:  netsh winhttp set proxy:.

Після того, як ви виконаєте дану команду, ваша ОС Windows 7 буде оновлюватися, навіть перебуваючи за проксі-сервером.

Як варіант, якщо ви хочете взяти настройки проксі з Internet Explorer, можна скористатися командою:

netsh winhttp import proxy source = ie

Як варіант можлива також ситуація, коли необхідно перенаправити весь трафік, крім трафіку на Microsoft (системні оновлення, активація) на проксі-сервер, тоді можна скористатися наступною командою обходу проксі для оновлень Windows.

Зробіть обхід проксі для активації і оновлень ось так:

netsh winhttp set proxy proxy-server = "your-proxy-srv: 3128" bypass-list = "*. windowsupdate.com; *. microsoft.com"

Поточні параметри WinHttp можна подивитися командою:

netsh winhttp show proxy

Скинути ж настройки проксі сервера можна за допомогою команди:

Netsh winhttp reset proxy
До речі netsh відмінна утиліта командного рядка для роботи з мережевими службами і настройками, і кожен професійний Windows адмін повинен вміти нею користуватися. Я вже не раз згадував про неї, в статті про графічної діагностиці мережі за допомогою netsh, або про управління сервером DHCP з командного рядка.