Центр обновления Windows не работает: зависает/ошибки 0x800f0922, 0x80070002 — что делать (2025)
Обновления не ставятся, висит «Загрузка/Установка» или сыпятся коды 0x800f0922, 0x80070002? Ничего страшного: ниже — безопасная инструкция, которая чинит Центр обновления Windows 10/11 в большинстве случаев.
Коротко: что проверить сначала
- Интернет стабильный, VPN/прокси выключены (особенно для 0x800f0922).
- Дата/время/часовой пояс корректны.
- На диске C: есть 10–20 ГБ свободного места.
- Сделайте обычную перезагрузку (не «Завершение работы»).
1) Сброс компонентов Центра обновления (безопасно)
Где выполнять: Командная строка (администратор). Как: можно вставить целиком.
@echo off
:: Остановить службы обновления
net stop wuauserv
net stop bits
net stop cryptsvc
sc stop usosvc
:: Очистить очередь BITS
del /q /f %ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat 2>nul
:: Переименовать кэши
ren %windir%\SoftwareDistribution SoftwareDistribution.old
ren %windir%\System32\catroot2 catroot2.old
:: Сбросить настройки WinHTTP прокси (на всякий случай)
netsh winhttp reset proxy
:: Запустить службы обратно
net start cryptsvc
net start bits
net start wuauserv
sc start usosvc
:: Инициировать проверку
wuauclt /detectnow
usoclient StartScan
echo Готово. Перезагрузите компьютер и проверьте обновления.
Если какой-то сервис «уже остановлен/запущен» — это нормально. Папки SoftwareDistribution.old и catroot2.old можно удалить позже.
2) Восстановление хранилища компонентов и системных файлов
Где выполнять: Командная строка (администратор). Как: по порядку.
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
chkdsk C: /scan
Если DISM сообщил, что нашёл и исправил повреждения — перезагрузитесь и попробуйте обновление снова.
3) Отключаем VPN/прокси и старый WSUS
Ошибка 0x800f0922 часто связана с невозможностью подключиться к серверам Microsoft.
- Выключите VPN/анонимайзеры, временно отключите фильтры в сетевых утилитах.
- Сбросьте Winsock/WinHTTP и DNS:
netsh winsock reset
netsh int ip reset
netsh winhttp reset proxy
ipconfig /flushdns
Если ПК когда-то был подключён к корпоративному WSUS, отключите его (верните обновления напрямую с Microsoft):
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v UseWUServer /t REG_DWORD /d 0 /f
net stop wuauserv
net start wuauserv
После этого — перезагрузка и повторная проверка обновлений.
4) Исправляем нехватку места для 0x800f0922
Помимо диска C: иногда не хватает пространства в Зарезервированном системой разделе (EFI/MBR), из-за чего установка фич-апдейтов срывается.
- Удалите тяжёлые временные файлы: «Параметры → Система → Память → Очистка».
- Отключите/очистите «Хранилище резервных копий» старых обновлений (
cleanmgr→ «Очистка обновлений Windows»). - Если зарезервированный раздел < 500 МБ — его нужно расширить. Лучше поручить мастеру, чтобы не повредить загрузчик.
5) .NET Framework и дополнительные компоненты
Иногда сбоит установка .NET (что даёт 0x800f0922/0x800f081f). Включите компоненты вручную:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess
DISM /Online /Enable-Feature /FeatureName:NetFx4 /All
Если без интернета не получается — подключите установочный ISO вашей версии Windows и укажите источник (/Source:X:\sources\sxs).
6) Ставим накопительное обновление вручную
Иногда быстрее поставить последний накопительный пакет или .NET-патч вручную через «Каталог Центра обновления Microsoft». Найдите KB по дате выпуска для вашей версии Windows и архитектуры (x64/ARM64), скачайте и установите. После — обычные апдейты зачастую «распускаются».
7) «Обновление на месте» (почти всегда помогает)
Сохраняет программы и файлы, но переустанавливает системные компоненты:
- Скачайте ISO вашей версии Windows (или новее) официальным способом.
- Смонтируйте ISO, запустите
setup.exe. - Выберите «Сохранить личные файлы и приложения».
Через 30–90 минут получите систему с исправленным компонентным хранилищем и рабочими обновлениями.
Разбор популярных кодов
- 0x800f0922 — VPN/прокси, брандмауэр, недостаток места в зарезервированном разделе, сбои .NET.
- 0x80070002 / 0x80070003 — отсутствуют или повреждены файлы обновления: помогает очистка кэша, DISM/SFC.
- 0x8024xxx — проблемы службы WU/USO: сброс компонентов, перезапуск задач Планировщика Update Orchestrator.
Когда лучше позвать мастера
Обновления откатываются на 97–100%, DISM/SFC выдают повторяющиеся ошибки, а ISO-обновление прерывается — подключусь, проверю логи CBS/WindowsUpdate, задачи USO, политики, разделы диска и доведу систему до актуального состояния без потери данных.
Ещё по теме
FAQ
Можно ли навсегда отключить Центр обновления?
Не советую — вы потеряете патчи безопасности. Лучше отложите апдейты на 7–30 дней и исправьте первопричину (см. выше).
Где смотреть подробную причину ошибки?
Журналы: C:\Windows\Logs\CBS\CBS.log и C:\Windows\WindowsUpdate.log (для Windows 10/11 — через Get-WindowsUpdateLog в PowerShell).