Как обновить Windows Server через Microsoft Update в обход WSUS
Симптомы блокировки обновлений сервером WSUS
На изолированных серверах, выведенных из филиалов или переведенных на автономную работу, не устанавливаются обновления. Попытка сканирования выдает: Не удалось подключиться к службе обновления или «Управляется вашей организацией» из-за привязки к старому несуществующему серверу WSUS.
| Параметр реестра | Значение | Поведение клиента |
|---|---|---|
| UseWUServer = 1 | Включено (Enabled) | Клиент ищет обновления строго на локальном корпоративном сервере WSUS |
| UseWUServer = 0 | Отключено (Disabled) | Клиент обращается напрямую к публичным серверам Microsoft Update через Интернет |
Инструкция по отключению привязки к WSUS через реестр
- Смена шлюза обновления на публичный сервис Microsoft: откройте консоль PowerShell с повышенными привилегиями:
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "UseWUServer" -Value 0 -Type DWord -Force Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -Name "DisableWindowsUpdateAccess" -Value 0 -Type DWord -Force - Остановка служб и удаление локальных политик кэша:
Stop-Service -Name wuauserv, bits -Force Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -Name "WUServer" -ErrorAction SilentlyContinue Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -Name "WUStatusServer" -ErrorAction SilentlyContinue Start-Service -Name bits, wuauserv - Инициализация немедленного интерактивного поиска обновлений:
$UpdateSession = New-Object -ComObject Microsoft.Update.Session $UpdateSearcher = $UpdateSession.CreateUpdateSearcher() $UpdateSearcher.ServerSelection = 2 # 2 = ssWindowsUpdate (Internet) $SearchResult = $UpdateSearcher.Search("IsInstalled=0 and Type='Software'") $SearchResult.Updates | Select-Object Title, KBArticleIDs
Внимание: Если сервер находится в домене Active Directory, доменная групповая политика (GPO) может вернуть параметр UseWUServer = 1 при очередном фоновом обновлении политик через 90 минут. Настройте временный запрет применения GPO или заблокируйте наследование для организационного подразделения (OU).
Частые вопросы (FAQ)
Что означает параметр ServerSelection = 2 в скрипте поиска?
Значение 2 указывает Windows Update API на необходимость принудительного использования внешнего публичного каталога Microsoft Update вместо локального WSUS (ServerSelection = 1).
Как временно заблокировать перезапись параметра UseWUServer доменной политикой?
Можно заблокировать права на изменение ветки реестра WindowsUpdate для учетной записи SYSTEM, либо временно перенести сервер в OU с отключенным наследованием политик (Block Inheritance).
Нужно ли перезагружать сервер после изменения UseWUServer в 0?
Перезагрузка ОС не требуется, достаточно перезапустить службу Центр обновления Windows (Restart-Service wuauserv).
Можно ли скачивать драйверы через Microsoft Update в обход WSUS?
Да, установите параметр ExcludeWUDriversInQualityUpdate = 0 в ветке HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate.