Event ID 20 WindowsUpdateClient: Installation Failure — устранение ошибки
Симптомы сбоя установки обновлений (Event ID 20)
Накопительные обновления Windows Server (Cumulative Updates) или обновления безопасности завершаются сбоем на этапе скачивания, установки или при перезагрузке (с сообщением «Нам не удалось завершить обновления. Отмена изменений»). В журнале System регистрируется ошибка Event ID 20 WindowsUpdateClient.
| Поле | Сведения |
|---|---|
| Имя журнала | System |
| Источник | Microsoft-Windows-WindowsUpdateClient |
| Код события | Event ID 20 |
| Уровень | Error |
| Описание | Installation Failure: Windows failed to install the following update with error 0x800f0922 (или 0x80070002, 0x800f081f). |
Событие содержит точный hex-код ошибки (например, 0x80240020, 0x800F0922, 0x80070057) и идентификатор пакета обновления KB. Ошибка свидетельствует о повреждении системного хранилища компонентов WinSxS, повреждении кэша обновлений или нехватке места на системном разделе System Reserved / EFI.
Пошаговый алгоритм восстановления службы Windows Update
- Восстановление целостности системного хранилища (DISM / SFC): Проверьте и исправьте поврежденные бинарные файлы ядра и хранилища компонентов:
dism /online /cleanup-image /restorehealth sfc /scannow - Полный сброс кэша службы обновлений (SoftwareDistribution): Остановите службы обновления и удалите поврежденный загрузочный кэш:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver Rename-Item -Path "C:\Windows\SoftwareDistribution" -NewName "SoftwareDistribution.old" -Force Rename-Item -Path "C:\Windows\System32\catroot2" -NewName "catroot2.old" -Force net start wuauserv net start cryptSvc net start bits net start msiserver - Проверка свободного места на системных разделах: Убедитесь, что на диске
C:свободно не менее 20 ГБ, а на служебном скрытом разделеEFI/System Reservedимеется свободное пространство. - Ручная установка проблемного обновления: Скачайте автономный инсталлятор
.msuиз Каталога Центра обновления Майкрософт (Microsoft Update Catalog) и установите вручную:wusa.exe C:\Temp\windows10.0-kb5034441-x64.msu /quiet /norestart
Код ошибки 0x800F0922: Данный код в событии 20 часто указывает на нехватку свободного места на системном разделе восстановления (Recovery Partition). Для исправления увеличьте размер раздела WinRE минимум до 750 МБ.
Частые вопросы (FAQ)
Где посмотреть подробный журнал установки конкретного обновления?
Подробный лог пишется в файл 'C:\Windows\Logs\CBS\CBS.log' и журнал 'C:\Windows\WindowsUpdate.log' (генерируется командлетом 'Get-WindowsUpdateLog').
Что делать, если DISM выдает ошибку 'Source files could not be found' (0x800f081f)?
Смонтируйте ISO-образ оригинального дистрибутива Windows вашей версии и укажите путь к файлу install.wim: 'dism /online /cleanup-image /restorehealth /source:WIM:D:\sources\install.wim:1 /limitaccess'.
Как сбросить привязку к корпоративному серверу WSUS при ошибках?
Удалите параметры 'WUServer' и 'WUStatusServer' в ветке реестра 'HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate', затем перезапустите службу wuauserv.
Безопасно ли удалять папку SoftwareDistribution.old после исправления?
Да, после того как служба Windows Update успешно установит обновления и перезагрузит систему, папку SoftwareDistribution.old можно полностью удалить.