Введение / Зачем это нужно
Средство устранения неполадок обновлений Windows (Windows Update Troubleshooter) автоматически исправляет распространённые сбои при поиске, загрузке и установке апдейтов. Если оно перестаёт работать, обновления могут зависать, откатовываться или выдавать коды ошибок. В этом гайде вы восстановите работоспособность средства и центра обновлений, используя проверенные шаги от простых проверок до пересоздания компонентов.
Требования / Подготовка
- Учетная запись с правами администратора.
- Windows 10 версии 22H2 или новее либо Windows 11 версии 23H2 или новее.
- Стабильное подключение к интернету для загрузки обновлений и компонентов DISM.
- Доступ к командной строке и PowerShell без групповых ограничений.
Шаг 1: Запуск средства устранения неполадок с правами администратора
Откройте меню Параметры → Обновление и безопасность → Устранение неполадок → Дополнительные средства устранения неполадок. Выберите Центр обновления Windows и нажмите Запустить средство устранения неполадок. Повторите запуск, выбрав в контекстном меню Запуск от имени администратора, если доступно.
Если интерфейс недоступен, запустите встроенный пакет диагностики через PowerShell:
Get-WindowsUpdateLog
msdt.exe /id WindowsUpdateDiagnostic
Примените предложенные исправления и перезагрузите компьютер.
Шаг 2: Остановка служб и очистка кэша обновлений
Нажмите Win + R, введите cmd, нажмите Ctrl + Shift + Enter. По очереди выполните:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
Переименуйте папки распространения программного обеспечения и кэша:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
Включите службы:
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
Закройте командную строку и снова запустите средство устранения неполадок обновлений.
Шаг 3: Восстановление системных компонентов и образа
Запустите PowerShell от имени администратора и выполните:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
DISM восстановит повреждённые компоненты из Центра обновления, а SFC — защищённые системные файлы. После завершения перезагрузите компьютер и проверьте установку обновлений.
Шаг 4: Сброс настроек Windows Update через скрипт
Создайте файл reset-wu.ps1 и вставьте:
# Остановка служб
"wuauserv","bits","cryptsvc","msiserver" | ForEach-Object { Stop-Service -Name $_ -Force }
# Очистка кэша
Remove-Item -Recurse -Force C:\Windows\SoftwareDistribution\* -ErrorAction SilentlyContinue
Remove-Item -Recurse -Force C:\Windows\System32\catroot2\* -ErrorAction SilentlyContinue
# Запуск служб
"wuauserv","bits","cryptsvc","msiserver" | ForEach-Object { Start-Service -Name $_ }
# Регистрация библиотек
regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
Write-Host "Сброс завершён. Перезапустите средство устранения неполадок."
Запустите скрипт от имени администратора:
Set-ExecutionPolicy Bypass -Scope Process -Force
.\reset-wu.ps1
Проверка результата
Откройте Параметры → Обновление и безопасность → Центр обновления Windows и нажмите Проверить наличие обновлений. Если загрузка и установка проходят без ошибок, проблема решена. Проверьте журнал Журнал обновлений, чтобы убедиться в успешной установке последних патчей.
Возможные проблемы
- Отказ в доступе при очистке папок — убедитесь, что службы остановлены, и запустите командную строку от имени администратора.
- DISM зависает — временно отключите антивирус и фильтры трафика, затем повторите команду.
- Скрипт блокируется политикой выполнения — используйте
Set-ExecutionPolicy Bypass -Scope Process -Forceтолько для текущего сеанса. - Обновления снова зависают — проверьте журнал событий на наличие ошибок драйверов или сторонних служб, блокирующих установку.