Введение / Зачем это нужно
Если служба Windows Update работает неправильно, вы можете столкнуться с ошибками при загрузке обновлений, зависанием процесса проверки или повторяющимися кодами ошибок (например, 0x80240022). Сброс компонентов обновлений устраняет повреждённые кэши, восстанавливает нарушенные сервисы и позволяет системе повторно начать поиск и установку обновлений без потери уже установленных исправлений.
Требования / Подготовка
- Операционные системы: Windows 10 (любой версии) и Windows 11 (любой версии).
- Учетная запись: Администратор (требуется для остановки/запуска служб и очистки системных папок).
- Доступ: Лokal доступ к файлообменной системе Windows (обычно возможен из-под любой учётной записи с правами администратора).
Пошаговая инструкция
Шаг 1: Запустить командную строку от имени администратора
Нажмите Win + X → выберите Командная строка (Администратор) или Windows PowerShell (Администратор). Подтвердите запрос UAC.
Шаг 2: Остановить службы Windows Update и связанные компоненты
Выполните команды по очереди:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
Шаг 3: Удалить содержимое каталогов Software Distribution и DistSeeded
Сотрите содержимое этих папок (требуются права администратора):
C:\Windows\SoftwareDistribution
C:\Windows\System32\catroot2
Быстрый способ в PowerShell:
Remove-Item -Recurse -Force "C:\Windows\SoftwareDistribution\*"
Remove-Item -Recurse -Force "C:\Windows\System32\catroot2\*"
Шаг 4: Запустить службы и выполнить DISM и SFC
Сначала перезапустите службы:
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
Затем выполните системную проверку:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Шаг 5: Проверить работу обновлений
Запустите встроенный инструмент Windows Update:
wuauclt /detectnow
wuauclt /uploadsize
Или откройте Настройки → Обновление и безопасность → Windows Update и нажмите Проверить наличие обновлений.
Проверка результата
После выполнения шагов служба обновлений должна начать нормально работать. Чтобы убедиться, что всё готово:
- Откройте Настройки → Обновление и безопасность → Windows Update.
- Нажмите Проверить наличие обновлений – система должна найти доступные пакеты.
- Проверьте Историю обновлений, чтобы убедиться, что последние действия не привели к ошибкам.
Если обновления по-прежнему не устанавливаются, вернитесь к шагам Возможные проблемы ниже.
Возможные проблемы
- Служба Windows Update не запускается после сброса
- Убедитесь, что вы запустили команду
net start wuauservот имени администратора. - Проверьте, нет ли конфликтующих антивирусных брандмауэров, блокирующих трафик обновлений.
- Убедитесь, что вы запустили команду
- Ошибка
0x80240022сохраняется- Выполните глубокую проверку системы с помощью
sfc /scannowиDISM /Online /Cleanup-Image /RestoreHealth. - Если проблема не решена, создайте новую локальную учётную запись и войдите в систему, чтобы исключить повреждение профиля.
- Выполните глубокую проверку системы с помощью
- Доступ запрещён при удалении содержимого каталогов
- Убедитесь, что командная строка действительно запущена от имени администратора.
- Используйте PowerShell с параметром
-Verb RunAs, если стандартная команда отказывается работать.
- Обновления зависают на этапе загрузки
- Проверьте свободное место на диске (
C:), оно должно быть не менее 4 ГБ. - Запустите средство Средство устранения неполадок Windows Update из Панели управления → Устранение неполадок → Просмотр всех решений.
- Проверьте свободное место на диске (