Вопрос или проблема
В течение нескольких месяцев обновление Windows не удается.
Ошибка обновления 2024-10 Кumulative Update для Windows 11 версия 23H2 Ошибка загрузки – 0x80004002.
Пробовал:
-
chkdsk, sfc, dism, включая безопасный режим. Например, в повышенной cmd.exe, sfc /scannow отвечает: Служба защиты Windows не могла запустить службу восстановления.
-
Запуск мастер-диагностики обновления Windows.
-
Переименование папок распределения программного обеспечения.
ren %systemroot%\softwaredistribution softwaredistribution.bak
ren %systemroot%\system32\catroot2 catroot2.bak -
Установка служб обновления на их типы запуска по умолчанию.
-
Регистрация DLL с помощью regsvr.
-
Ручная загрузка и установка обновления из каталога обновлений Microsoft.
-
Запуск StartComponentCleanup.
Задача StartComponentCleanup автоматически очищает компоненты, когда система не используется. Когда она запускается автоматически, задача ждет как минимум 30 дней после установки обновленного компонента, прежде чем удалить предыдущие версии компонента.
Если вы решите запустить эту задачу, у нее будет тайм-аут в 1 час и она может не полностью очистить все файлы. Запустите задачу StartComponentCleanup в планировщике задач, чтобы очистить и сжать компоненты.
Если планировщик задач не открыт, запустите его. Для получения дополнительной информации смотрите справку по планировщику задач.
Разверните древовидную структуру консоли и перейдите в Библиотека планировщика задач\Microsoft\Windows\Обслуживание\StartComponentCleanup
Код возврата этого 0x80004002, что может быть не совпадением.
- Переустановка с использованием ISO с опцией сохранения приложений и данных. Я делал это с и без загрузки обновлений. Обе операции завершаются неудачей около 60%, с общим сообщением.
WindowsUpdate.log
*FAILED* [80004002] wuauengcore.dll, C:\_w\l\s\src\client\lib\cbs\cbs.cpp Q587
*FAILED* [80004002] wuauengcore.dll, c:\_w\l\s\src\client\lib\cbs\cbs.cpp @416
*FAILED* [80004002] wuauengcore.dll, c:\__w\l\s\src\client\Engine\handler\cbs\lib\eecbs.cpp @408
*FAILED* [80004002] wuauengcore.dll, c:\_w\l\s\src\client\Engine\handler\cbs\libleecbs.cpp @233
*FAILED* [80004002] Метод не удался [cOperatorTreeNode::Evaluate:375]
*FAILED* [80004002] wuauengcore.dll, C:\_w\1\s\src\client\Engine\handler\EEManager\ExpressionManager.cpp @857
*FAILED* [80004002] wuauengcore.dll, C:\_w\1\s\src\client\Engine\handler\EEManager\ExpressionManager.cpp @753
*FAILED* [80004002] wuauengcore.dll, C:\_w\1\s\src\client\Engine\Agent\updatemanager.cpp @1935
Указывает ли журнал на проблему, такую как необходимость использовать следующую команду, и если да, то какой источник следует использовать:
Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess
Вот официальная страница ответа Microsoft, которая поможет вам с вашей проблемой
Ответ или решение
Код ошибки 0x80004002, возникающий при скачивании обновлений Windows, может указывать на проблемы с компонентами обновления. Эта проблема часто связана с поврежденными файлами или настройками, что уже подтверждено вами через выполнение различных методов восстановления. Давайте подробно рассмотрим это, исследуя все возможные решения.
1. Анализ проблемы
Ошибка 0x80004002 в журналах обновлений (WindowsUpdate.log) связана с файлом wuauengcore.dll
, что намекает на потенциал повреждения в системе. Данная ошибка может возникнуть из-за:
- Поврежденных системных файлов.
- Неправильных конфигураций служб обновления.
- Неисправностей в хранилище обновлений.
2. Проверка компонентов Windows
Вы уже пробовали использовать команды chkdsk
, sfc
и DISM
. Однако, судя по вашему описанию, служба защиты Windows не запустилась при выполнении sfc /scannow
. Это может указывать на более глубокие системные проблемы.
Проверьте, запущена ли служба "Windows Modules Installer":
- Нажмите
Win + R
, введитеservices.msc
и нажмитеEnter
. - Найдите службу "Windows Modules Installer" (Установщик модулей Windows), убедитесь, что она запускается автоматически. Если нет, измените тип запуска на "Автоматически".
3. Использование DISM с конкретным источником
Если у вас есть ISO-образ Windows, вы можете использовать его в качестве источника для восстановления. Извлеките содержимое ISO-образа на другой диск (например, D:\
):
Dism /Online /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /LimitAccess
4. Переустановка Windows с сохранением данных
Вы упомянули, что пытались переустановить Windows через ISO с возможностью сохранения приложения и данных, но это также завершилось неудачей на 60%. Попробуйте следующую альтернативу:
- Создание загрузочной флешки: Используйте инструмент создавайте загрузочный USB с Windows 11. Запустите установку с флешки и выберите "Обновление", но исключите опцию сохранения приложений, чтобы убедиться, что система установится "с нуля".
5. Дополнительные действия
- Удалите временные файлы: Используйте инструмент очистки диска для удаления временных файлов, включая кеш обновлений.
- Проверьте наличие вирусов: Убедитесь, что на компьютере нет вредоносного ПО. Используйте Windows Defender или другой антивирус.
6. Обратитесь за поддержкой
Если после всех попыток проблема всё еще не решена, возможно, придется рассмотреть профессиональное восстановление системы или обратиться в службу технической поддержки Microsoft.
Заключение
Ошибки обновления Windows могут быть крайне неприятными, но многие из них поддаются устранению с помощью соответствующих шагов. Если вы нашли этот ответ полезным или у вас есть дополнительные вопросы, пожалуйста, не стесняйтесь обращаться за помощью.