Ні для кого не секрет, що в тому випадку, якщо Ваш ПК з ОС 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 з командного рядка.