Короткий ответ

Зависший Windows Update на WS-042 лечится документированным сбросом агента: остановить bits, wuauserv, cryptsvc, msiserver, переименовать SoftwareDistribution и catroot2, запустить службы, затем проверка обновлений. Перед этим — место на C: и сеть до WSUS/Windows Update. Не format, не «удалить папку Windows», не отключать службу обновлений навсегда. Microsoft 365 Apps обновляются своим Click-to-Run — не путайте с CU Windows.

Коды 0x80070002 (нет файла), 0x80240034 (скачивание), 0x800f081f (источник DISM), 0x80070070 (нет места) — штатные HRESULT WU/CBS.

Симптомы и как отличить

  • Параметры → Центр обновления крутится, проценты не двигаются часами.
  • После reboot снова «не завершено».
  • Только Office обновляется, Windows нет — разные каналы.
  • BSOD в момент драйвера из WU — дамп, не бесконечный retry того же пакета.
КодПервый шаг
0x80070070диск
0x800f081fисточник компонентов, не кряк ISO
0x8024402C / проксисеть до WSUS/WU
0x80070002сброс агента + повтор

Долгая загрузка из‑за pending — логон.

Возможные причины

  1. Нет места для распаковки CU.
  2. Повреждён кэш Download / BITS.
  3. WSUS выдал не тот продукт/редакцию (10 22H2 vs 11 24H2).
  4. Прокси/TLS, фильтр CDN.
  5. Повреждён компонент-стор (тогда DISM, не только rename).
  6. Двойной агент (сторонний patch manager + WU) конфликт.
  7. Грязное выключение в момент servicing.
  8. Редко: несовместимый драйвер в пакете.

Диагностика

1. Место, версия, pending

Get-ComputerInfo | Select-Object WindowsProductName, OsVersion, OsBuildNumber
Get-Volume -DriveLetter C | Select-Object SizeRemaining
Get-Item 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired' -EA SilentlyContinue

2. Службы

Get-Service wuauserv, bits, cryptsvc, msiserver | Format-Table Name, Status, StartType

3. Журнал

Get-WindowsUpdateLog на современных ОС собирает ETL в читаемый лог на Рабочий стол — подождите. CBS: C:\Windows\Logs\CBS\CBS.log (большой). Не выкладывайте целиком в публичный чат.

4. Источник

GPO: WSUS vs Windows Update. WUServer в политике. Клиент 24H2 не должен получать пакеты 22H2.

5. Office отдельно

ClickToRun Configuration VersionToReport — не wuauserv.

Не отключайте брандмауэр, чтобы «WU заработал». Allowlist endpoints Microsoft.

Решение

Сценарий A. Нет места

Освободите гигабайты, повторите. Сброс агента при 0 байт бесполезен.

Сценарий B. Документированный сброс кэша (рабочая станция)

Выполняйте от администратора, когда установка не в середине reboot-loop без консоли.

$svc = 'bits','wuauserv','cryptsvc','msiserver'
Stop-Service $svc -Force
Rename-Item C:\Windows\SoftwareDistribution SoftwareDistribution.bak -ErrorAction Stop
Rename-Item C:\Windows\System32\catroot2 catroot2.bak -ErrorAction Stop
Start-Service $svc

Если Rename-Item занят — кто-то снова запустил службу. Повторите Stop. Не delete сразу: .bak — rollback, если rename ни при чём.

Затем Параметры → Проверить наличие обновлений.

Это штатная процедура очистки кэша WU, не «хак». Не трогайте WinSxS вручную.

Сценарий C. DISM / SFC (после места и сети)

Dism.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Для 0x800f081f укажите источник: установленный WIM/ESD той же сборки, не первый ISO из интернета.

Сценарий D. WSUS

Сброс Authorization: wuauclt /resetauthorization /detectnow на старых; на 10/11 чаще USOClient StartInteractiveScan / кнопка в UI. На сервере WSUS — верная классификация, не «все обновления 2018».

Сценарий E. Зависший reboot

Не дергайте питание в середине «не выключайте компьютер». Если уже чёрный экран часами — консоль, WinRE, не format. Дальше — обслуживание компонента, часто с носителем.

Сценарий F. Microsoft 365 Apps

OfficeC2RClient / канал, не SoftwareDistribution. См. Office.

Не используйте «WUReset» неизвестных авторов, если он делает то же плюс отключает Defender. Не ставьте Feature Update 24H2 поверх через сторонний UUP-пак.

После успешного CU удалите .bak кэша, когда место нужно — не в тот же час, если хотите откатить диагноз.

Отделите quality CU от feature update 22H2→24H2: разные сроки и другой риск. Крутилке 0% при 200 МБ свободно на C: сначала место, не rename SoftwareDistribution. Документированный сброс: Stop bits/wuauserv/cryptsvc/msiserver, rename кэша, Start, проверка обновлений. .bak держите, пока не убедились, что агент жив.

DISM RestoreHealth — второй эшелон при повреждённом компонент-сторе, нужен источник той же сборки. Не ISO «с зеркала» иной редакции. Microsoft 365 Apps этим кэшем не лечатся. Не отключайте wuauserv как способ «больше не зависает». Кольца: пилот OU, потом этаж.

Как проверить, что проблема устранена

  1. Центр обновления показывает последнее качество/время проверки без крутилки часами.
  2. OsBuildNumber соответствует кольцу.
  3. wuauserv Running, нет повторной той же ошибки в журнале.
  4. Microsoft 365 Apps при этом тоже в политике канала (независимо).
  5. После reboot нет бесконечного «настраиваем обновления».

Если не помогло

  • In-place upgrade той же редакции как план B, с backup профиля, не format.
  • Драйвер блокирует CU — уберите пакет из WU, поставьте вендорский.
  • Коррупция диска — SMART, не бесконечный DISM.
  • Политика «Pause updates» 365 дней.

Не выключайте Windows Update в службах как «решение зависания».

Профилактика

  • Запас на C: под CU.
  • Кольца: пилот WS-042 не весь этаж.
  • WSUS/Intune отчёт об ошибках.
  • Эталон драйверов, чтобы WU не подсовывал худший NIC.
  • Не ставить tweaker «disable WU».

FAQ

Можно ли удалить SoftwareDistribution навсегда без создания заново?

WU создаст снова. Rename безопаснее delete. Не запрещайте создание папки.

catroot2 тоже?

Да, в той же документированной связке со службой CryptSvc. Не чистите весь Cryptos вручную.

Это лечит зависший Office?

Нет. Другой стек C2R.

0x80240020 / reboot pending

Сначала штатный reboot, потом агент. Не три сброса подряд без reboot.

Windows 10 22H2 → 11 24H2 завис

Это feature update, не месячный CU. Другой объём, носитель, совместимость TPM/Secure Boot. Не тот же ожидаемый тайминг, что 200 МБ quality.

Нужен ли WSUS Off / на Microsoft напрямую для теста?

Как диагностика сети до корпоративного WSUS — да, на одном ПК с откатом политики. Не навсегда для всего OU без решения ИБ.