Короткий ответ
Зависший 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 — логон.
Возможные причины
- Нет места для распаковки CU.
- Повреждён кэш Download / BITS.
- WSUS выдал не тот продукт/редакцию (10 22H2 vs 11 24H2).
- Прокси/TLS, фильтр CDN.
- Повреждён компонент-стор (тогда DISM, не только rename).
- Двойной агент (сторонний patch manager + WU) конфликт.
- Грязное выключение в момент servicing.
- Редко: несовместимый драйвер в пакете.
Диагностика
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 SilentlyContinue2. Службы
Get-Service wuauserv, bits, cryptsvc, msiserver | Format-Table Name, Status, StartType3. Журнал
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, потом этаж.
Как проверить, что проблема устранена
- Центр обновления показывает последнее качество/время проверки без крутилки часами.
OsBuildNumberсоответствует кольцу.wuauservRunning, нет повторной той же ошибки в журнале.- Microsoft 365 Apps при этом тоже в политике канала (независимо).
- После 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 без решения ИБ.