Как избавиться от ошибки Центра обновления Windows 0x800f0900 (CBS_E_XML_PARSER_FAILURE)

Опубликовано: 2020-05-19

Как пользователь Windows 10, вы знакомы с ежемесячными накопительными обновлениями, выпускаемыми Microsoft. В большинстве случаев эти обновления загружаются в фоновом режиме без вашего ведома. После завершения загрузки утилита Центра обновления Windows отправит уведомление с просьбой перезагрузить систему для установки обновлений.

Тем не менее, бывают случаи, когда инструмент сталкивается с препятствием и выдает разные коды ошибок, одним из которых является ошибка 0x800f0900. Эта конкретная ошибка преобразуется в CBS_E_XML_PARSER_FAILURE (непредвиденная внутренняя ошибка анализатора XML), что означает, что некоторые системные объекты, связанные с процессом обновления, повреждены.

Если вы один из пользователей, столкнувшихся с этой проблемой, вы попали по адресу. В этой статье описаны методы устранения и исправления ошибки обновления 0x800f0900 в Windows 10. Мы покажем вам возможные причины сообщения об ошибке и шаги, которые необходимо предпринять, чтобы избавиться от нее.

Почему я получаю сообщение об ошибке Центра обновления Windows 0x800f0900 в Windows 10?

Проблема была в основном распространена у пользователей, которые пытались загрузить и установить новый патч для обновления Windows 10 за апрель 2018 года. Однако она проявляется и в других случаях.

Одной из основных причин проблемы являются поврежденные системные файлы. Тем не менее, существуют и другие основные причины, такие как отключенные службы, связанные с Центром обновления Windows, ненужный или поврежденный кеш, неисправное подключение к Интернету, вмешательство антивируса или брандмауэра, а также неисправные драйверы устройств, среди прочего.

Как исправить ошибку Центра обновления Windows 0x800f0900 в Windows 10?

Избавление от ошибки предполагает устранение ее первопричины. Ниже вы найдете различные руководства по устранению различных проблем, от неисправных системных файлов до проблем с драйверами устройств. Важно выполнять исправления одно за другим, если вы хотите быстро решить проблему.

Запустите средство устранения неполадок Центра обновления Windows.

Microsoft включила средства устранения неполадок для различных утилит, и вы найдете их для Центра обновления Windows. Инструмент будет работать для разрешения конфликтов и активации определенных служб, которые отключены. Запустить его довольно просто и понятно; выполните следующие действия:

  1. Перейдите в меню «Пуск» (коснитесь клавиши с логотипом Windows или нажмите кнопку «Пуск») и щелкните значок шестеренки над значком питания, чтобы открыть «Настройки». Если вы хотите открыть приложение «Настройки» быстрее, подойдите к клавиатуре и одновременно нажмите клавиши Windows и I.
  2. После того, как появится главный экран приложения «Настройки», перейдите в нижнюю часть страницы и нажмите «Обновление и безопасность».
  3. Когда вы увидите интерфейс «Обновление и безопасность», переключитесь на левую панель и нажмите «Устранение неполадок».
  4. Теперь перейдите в правую часть окна и нажмите «Центр обновления Windows» в разделе «Начало работы».
  5. Нажмите кнопку «Запустить средство устранения неполадок», которая появляется в Центре обновления Windows.
  6. Теперь запустится средство устранения неполадок, которое попытается решить проблемы, мешающие работе утилиты Центра обновления Windows.
  7. После того, как инструмент выполнит свою работу, вы можете перезагрузить систему и попробовать загрузить обновление.

Избавьтесь от временных файлов

Приложения Windows и другие сторонние программы часто хранят на вашем диске временные файлы, которые полезны только в течение короткого периода времени. Эти файлы могут легко повредиться или помешать процессу обновления. Попробуйте избавиться от них и проверьте, решит ли это проблему. Вы можете использовать инструмент «Очистка диска» или удалить временные файлы через приложение «Настройки».

Мы покажем вам, что делать ниже.

С помощью инструмента очистки диска:

  1. Запустите проводник, щелкнув значок папки на панели задач или щелкнув правой кнопкой мыши кнопку «Пуск» и выбрав «Проводник». Вы также можете удерживать клавишу с логотипом Windows и нажимать клавишу E, чтобы вызвать программу.
  2. После открытия проводника перейдите на левую панель и нажмите «Этот компьютер».
  3. Затем перейдите в раздел «Устройства и диски» на правой панели, щелкните правой кнопкой мыши основной том, который в нормальных условиях должен быть диском C, а затем нажмите «Свойства» в контекстном меню.
  4. После появления диалогового окна «Свойства» диска нажмите кнопку «Очистка диска» на вкладке «Общие».
  5. Когда появится окно «Очистка диска», установите флажки рядом с временными файлами, которые вы хотите удалить, затем нажмите кнопку «ОК».
  6. После завершения процесса очистки перезагрузите компьютер и проверьте наличие ошибки обновления.

Проходим через приложение «Настройки»:

  1. Щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Настройки» или коснитесь логотипа Windows и клавиши I вместе, чтобы открыть приложение «Настройки».
  2. После того, как появится приложение «Настройки», щелкните значок «Система».
  3. Когда вы увидите системный интерфейс, перейдите на левую панель и нажмите «Хранилище».
  4. Перейдите в правую часть экрана и нажмите «Временные файлы».
  5. Разрешите Windows сканировать ваши временные файлы.
  6. После завершения сканирования выберите категории временных файлов, от которых вы хотите избавиться, а затем нажмите кнопку «Удалить файлы».

Проверка работы служб Центра обновления Windows

Сообщение об ошибке может появляться из-за того, что определенные службы отключены. К этим службам относятся фоновая интеллектуальная служба передачи (BITS), служба Update Orchestrator и служба Центра обновления Windows. Вы должны знать, что вы не сможете обновить свою систему, если какая-либо из этих служб не работает.

Чтобы убедиться, что они работают, вам нужно пройти через приложение «Службы». Следующие шаги покажут вам, что делать:

  1. Откройте диалоговое окно «Выполнить». Вы можете сделать это, щелкнув правой кнопкой мыши кнопку «Пуск» и выбрав «Выполнить», или одновременно нажав логотип Windows и клавиши R.
  2. После появления диалогового окна «Выполнить» введите «services.msc» (без кавычек) в текстовое поле и нажмите клавишу Enter.

Обратите внимание, что вы также можете запустить приложение «Службы», выполнив поиск «службы» в меню «Пуск».

  1. После открытия приложения «Службы» найдите записи следующих служб:

Фоновая интеллектуальная служба передачи (BITS),

Обновление службы Orchestrator,

Служба обновления Windows

  1. Перейдите к каждой службе, щелкните ее правой кнопкой мыши и выберите «Свойства».
  2. Когда откроется окно «Свойства», оставайтесь на вкладке «Общие», а затем выберите «Автоматически» в раскрывающемся меню «Тип запуска».
  3. Нажмите кнопку «ОК», а затем запустите утилиту Центра обновления Windows, чтобы проверить наличие проблемы.

Просканируйте свой компьютер на наличие вредоносных программ

Возможно, проблема вызвана атакой вредоносного ПО. Некоторые вредоносные программы могли подделать некоторые из ваших системных файлов или программ, связанных с Центром обновления Windows. Некоторые пользователи сообщили, что они избавились от ошибки обновления 0x800f0900 после запуска полного сканирования системы.

Если вы используете стороннюю антивирусную программу, перейдите в ее графический пользовательский интерфейс и запустите полное сканирование системы. Если вы не знаете, как это сделать, вы можете найти руководство на веб-сайте разработчика программы.

Выполните следующие действия, если вашей основной антивирусной программой является Windows Security:

  1. Перейдите на панель задач, щелкните правой кнопкой мыши кнопку «Пуск», а затем выберите «Настройки» в меню «Быстрый доступ». Вы также можете щелкнуть значок шестеренки на кнопке «Пуск» или использовать сочетание клавиш Windows + I, чтобы вызвать приложение «Настройки».
  2. После того, как появится главный экран настроек Windows, щелкните значок «Обновление и безопасность» внизу страницы.
  3. Когда вы увидите интерфейс «Обновление и безопасность», перейдите на левую панель и нажмите «Безопасность Windows».
  4. Теперь перейдите на вкладку «Безопасность Windows» справа и нажмите «Защита от вирусов и угроз» в разделе «Области защиты».
  5. После того, как откроется средство защиты от вирусов и угроз Windows Security, нажмите «Параметры сканирования» в разделе «Текущие угрозы».
  6. На экране «Параметры сканирования» выберите переключатель «Полное сканирование», а затем нажмите кнопку «Сканировать сейчас».
  7. Инструмент теперь проверит все программы и файлы на вашем жестком диске на наличие вредоносных программ.
  8. Позвольте процессу идти своим чередом, так как это может занять некоторое время.

Сканировать и избавиться от поврежденных системных файлов

Отсутствующие или поврежденные системные файлы являются еще одной серьезной причиной проблемы. Эти файлы могли быть скомпрометированы вредоносными программами, а также возможно, что вы подделали их по незнанию. Существуют и другие элементы, которые могут повредить или удалить ваши системные файлы, например, некоторые сторонние программы с повышенными привилегиями.

В любом случае вам необходимо просканировать систему и проверить, нет ли поврежденных или отсутствующих файлов Windows Resource Protection (WRP). Используйте встроенную утилиту командной строки System File Checker для проверки поврежденных системных файлов и их автоматической замены.

Однако следует отметить, что в Windows 10 перед запуском средства проверки системных файлов необходимо запустить инструмент DISM (входящие сообщения для обслуживания образов развертывания и управления ими). Задача DISM — предоставить файлы, необходимые для процесса восстановления. Если вы не знаете, как запустить утилиту, выполните следующие действия:

  1. Перейдите на панель задач и щелкните значок увеличительного стекла, чтобы открыть окно поиска рядом с «Пуск». Вы также можете открыть функцию поиска, одновременно нажав клавиши Windows и S.
  2. После открытия утилиты поиска введите «командная строка» (без кавычек) в текстовое поле.
  3. Как только командная строка появится в результатах поиска, щелкните ее правой кнопкой мыши и выберите «Запуск от имени администратора» в контекстном меню.
  4. Когда появится диалоговое окно «Контроль учетных записей», нажмите кнопку «Да».
  5. После появления командной строки перейдите на черный экран, введите следующую строку и нажмите клавишу Enter:

DISM.exe/Online/Cleanup-image/Restorehealth

Теперь DISM будет извлекать системные файлы, которые SFC будет использовать для запуска восстановления. Обычно инструмент использует утилиту Центра обновления Windows для извлечения этих файлов; однако, поскольку у вас возникли проблемы с утилитой, вам придется использовать установочный DVD-диск Windows 10 или другой загрузочный носитель в качестве источника восстановления.

После того, как вы вставите загрузочный носитель, введите следующую строку:

DISM.exe/Online/Cleanup-Image/RestoreHealth/Источник: C:\RepairSource\Windows /LimitAccess

Обратите внимание, что параметр C:\RepairSource\Windows представляет собой путь к папке Windows на загрузочном носителе. Если у вас есть файл ISO для Windows, вы можете извлечь его и использовать вместо него папку.

После выполнения команды перейдите к следующему шагу.

  1. Теперь введите «sfc /scannow» (без кавычек), затем нажмите клавишу Enter.
  2. Если вы видите сообщение о завершении, которое гласит: «Защита ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила», перезагрузите систему, и ошибка больше не должна возникать.
  3. Однако, если вы видите другое сообщение о завершении, например «Защита ресурсов Windows не может выполнить запрошенную операцию», вам необходимо запустить систему в безопасном режиме и запустить инструмент SFC. Следующие шаги покажут вам, что делать:
  • Откройте приложение «Настройки», щелкнув правой кнопкой мыши кнопку «Пуск» и выбрав «Настройки» или используя комбинацию клавиш Windows + I.
  • После того, как откроется приложение «Настройки», нажмите «Обновление и безопасность» в нижней части главного экрана.
  • Когда появится интерфейс «Обновление и безопасность», перейдите на левую панель и нажмите «Восстановление».
  • Перейдите на правую панель, прокрутите вниз и нажмите «Перезагрузить сейчас» в разделе «Расширенный запуск».
  • Как только ваш компьютер перезагрузится в среду расширенного запуска, щелкните плитку «Устранение неполадок».
  • На экране «Устранение неполадок» нажмите «Дополнительные параметры».
  • Теперь нажмите «Параметры запуска», когда увидите интерфейс «Дополнительные параметры».
  • Нажмите кнопку «Перезагрузить» в разделе «Параметры запуска».
  • После перезагрузки компьютера в среду параметров запуска нажмите F4 на клавиатуре, чтобы запустить Windows в безопасном режиме, или нажмите F5, чтобы запустить безопасный режим с поддержкой сети.
  • Как только ваш компьютер загрузится в безопасном режиме, перейдите в папку %WinDir%\WinSxS\Temp (вы можете войти в нее в режиме «Выполнить») и убедитесь, что там находятся папки PendingDeletes и PendingRename.
  • Теперь запустите инструмент SFC, как описано выше.

Сбросить компонент Winsock

Windows Socket — это компонент, отвечающий за передачу данных из веб-приложений, таких как Центр обновления Windows, в сетевую инфраструктуру вашей системы. Это файл DLL, который находится на вашем жестком диске. Компонент Winsock, как и любой файл DLL, может быть поврежден или содержать неправильные конфигурации. Это вполне может быть причиной ошибки 0x800f0900.

Вы можете легко сбросить компонент Winsock, чтобы избавиться от повреждения или любой неправильной конфигурации данных. Следующие шаги проведут вас через весь процесс:

  1. Перейдите на панель задач и нажмите на увеличительное стекло рядом с кнопкой «Пуск», чтобы вызвать панель поиска. Вы также можете одновременно нажать логотип Windows и клавишу S, чтобы запустить утилиту поиска.
  2. После того, как вы увидите строку поиска, введите «команда» (без кавычек) в текстовое поле.
  3. Как только вы увидите командную строку в результатах поиска, щелкните ее правой кнопкой мыши и выберите «Запуск от имени администратора» в контекстном меню.
  4. Нажмите кнопку «Да», когда откроется диалоговое окно подтверждения контроля учетных записей.
  5. Теперь введите строку ниже в окно командной строки и нажмите клавишу Enter:

netsh сброс винсока

  1. Перезагрузите систему после выполнения команды, затем проверьте наличие ошибки.

Сброс компонентов Центра обновления Windows

Этот процесс включает сброс папок SoftwareDistribution и Catroot2. Эти папки содержат ранее загруженные обновления, которые еще предстоит установить. Ошибка может появляться из-за того, что файлы в этих папках повреждены, поэтому вам нужно очистить их, чтобы начать процесс обновления заново. Мы покажем вам, как это сделать, а также как сбросить описания безопасности для службы передачи фоновой информации.

Выполните следующие действия:

Первый шаг : остановите службы Windows, такие как фоновая интеллектуальная передача, служба идентификации приложения Центра обновления Windows и служба криптографии, чтобы получить доступ к папкам SoftwareDistribution и Catroot2:

  1. Щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Выполнить» в меню быстрого доступа или откройте диалоговое окно, используя горячую клавишу Windows + R.
  2. Когда откроется окно «Выполнить», введите «CMD» (без кавычек) в текстовое поле и нажмите Enter.
  3. Нажмите «Да», когда увидите диалоговое окно «Контроль учетных записей».
  4. Когда появится окно командной строки с повышенными правами, введите следующие строки на черном экране и нажмите Enter после каждой:

чистые стоповые биты

чистая остановка

чистая остановка appidsvc

чистая остановка cryptsvc

Второй шаг : удалите файл с именем qmgr*.dat , введя или скопировав и вставив приведенную ниже командную строку в командную строку администратора:

Удалить "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"

Третий шаг : переименуйте папки SoftwareDistribution и Catroot2 . Для этого введите или скопируйте и вставьте приведенные ниже строки на черный экран и помните, что вы должны нажимать клавишу Enter после ввода каждой строки:

Рен %systemroot%\SoftwareDistribution SoftwareDistribution.bak

Рен %systemroot%\system32\catroot2 catroot2.bak

Четвертый шаг : сбросьте дескриптор безопасности службы Windows Update и фоновой интеллектуальной службы передачи по умолчанию. Скопируйте и вставьте приведенные ниже строки в командную строку с повышенными привилегиями и нажимайте Enter после каждой:

sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)

sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)

Пятый шаг: введите следующую команду, чтобы перейти в папку System32:

cd /d %windir%\system32

Шестой шаг . Теперь вам нужно перерегистрировать DLL-файлы, связанные с Центром обновления Windows. Для этого введите приведенные ниже командные строки и обязательно нажимайте клавишу Enter после ввода каждой строки:

regsvr32.exe atl.dll

regsvr32.exe urlmon.dll

regsvr32.exe mshtml.dll

regsvr32.exe

regsvr32.exe

regsvr32.exe jscript.dll

regsvr32.exe vbscript.dll

regsvr32.exe

regsvr32.exe msxml.dll

regsvr32.exe msxml3.dll

regsvr32.exe msxml6.dll

regsvr32.exe

regsvr32.exe

regsvr32.exe

regsvr32.exe dssenh.dll

regsvr32.exe rsaenh.dll

regsvr32.exe

regsvr32.exe

regsvr32.exe slbcsp.dll

regsvr32.exe cryptdlg.dll

regsvr32.exe

regsvr32.exe ole32.dll

regsvr32.exe shell32.dll

regsvr32.exe initpki.dll

regsvr32.exe

regsvr32.exe

regsvr32.exe

regsvr32.exe

regsvr32.exe

regsvr32.exe wups2.dll

regsvr32.exe

regsvr32.exe qmgr.dll

regsvr32.exe qmgrprxy.dll

regsvr32.exe

regsvr32.exe

regsvr32.exe

Седьмой шаг : после этого перейдите в редактор реестра и удалите несколько неверных ключей реестра:

Примечание. Прежде чем приступить к редактированию разделов реестра, обязательно внимательно прочитайте инструкции. Реестр является конфиденциальной базой данных, и если вы сделаете даже самую маленькую пунктуационную ошибку, вы можете столкнуться с проблемами нестабильности системы. Поэтому, если вы не уверены в своих технических навыках, лучше пропустить этот шаг и перейти к следующему решению.

  1. Откройте диалоговое окно «Выполнить», введите «regedit» (без кавычек) и нажмите «ОК». Подтвердите свое решение в диалоговом окне контроля учетных записей.
  2. Когда откроется редактор реестра, перейдите на левую панель и разверните HKEY_LOCAL_MACHINE.
  3. Перейдите в КОМПОНЕНТЫ и разверните его.
  4. Теперь удалите следующие ключи, если вы найдете их в разделе КОМПОНЕНТЫ:

PendingXmlIdentifier

NextQueueEntryIndex

AdvancedInstallersNeedResolving

Перед следующим исправлением сохраните эту веб-страницу или добавьте ее в закладки, а затем перезагрузите систему.

Восьмой шаг : перезапустите службы, которые вы отключили на первом шаге. Введите строки ниже и нажмите Enter после ввода каждой:

чистые стартовые биты

чистый старт

чистый старт appidsvc

чистый старт cryptsvc

Девятый шаг : перезагрузите систему и проверьте, решена ли проблема.

Выполните чистую загрузку

Фоновые приложения, которые запускаются при запуске Windows, могут мешать процессу обновления и вызывать ошибку. Вы можете выяснить, какое из этих приложений отвечает за это, выполнив чистую загрузку.

Выполнение чистой загрузки означает, что вам придется предотвратить автоматическую загрузку каждого запускаемого приложения после загрузки вашей системы. Сделав это, вы можете проверить, появляется ли снова ошибка обновления. Если это не так, то это ваше подтверждение того, что причиной проблемы является программа запуска.

Приведенные ниже шаги покажут вам, как выполнить чистую загрузку и изолировать проблемную службу или программу запуска:

  1. Щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Выполнить», когда появится меню быстрого доступа. Вы также можете нажать и удерживать клавишу с логотипом Windows, а затем нажать клавишу R, чтобы запустить «Выполнить».
  2. Когда откроется «Выполнить», введите «msconfig» (без кавычек) и нажмите кнопку «ОК».
  3. Перейдите на вкладку «Службы», как только появится диалоговое окно «Конфигурация системы».
  4. На вкладке «Службы» найдите флажок «Скрыть все службы Microsoft» и отметьте его.
  5. Нажмите кнопку «Отключить все», чтобы остановить запуск служб, перечисленных на вкладке, при следующей загрузке Windows.
  6. Затем перейдите на вкладку «Автозагрузка» и нажмите «Открыть диспетчер задач».
  7. Теперь вы будете перенаправлены на вкладку «Автозагрузка» диспетчера задач.
  8. Отключите каждую программу, которую вы видите на вкладке «Автозагрузка», щелкнув правой кнопкой мыши каждую из них и выбрав «Отключить».
  9. Выйдите из диспетчера задач и нажмите кнопку «ОК» в разделе «Конфигурация системы».
  10. Перезагрузите компьютер.

Теперь ваша система запустится в среде чистой загрузки. Теперь вы можете запустить обновление и проверить, появляется ли ошибка. Если ошибка не появляется, значит, один из отключенных вами элементов автозагрузки отвечает за проблему, с которой вы столкнулись.

Теперь вам нужно выяснить, какой элемент автозагрузки конфликтует с Центром обновления Windows. Для этого включите один элемент автозагрузки, перезагрузите компьютер и проверьте наличие ошибки. Если ошибка не появляется, перейдите к следующему элементу автозагрузки, включите его, а затем перезагрузите компьютер. Повторяйте эти шаги до тех пор, пока одна из запускаемых программ или служб не вызовет ошибку.

Просмотр всех элементов автозагрузки один за другим может быть длительным процессом. С помощью приведенного ниже руководства вы можете избавить себя от ненужного стресса:

  1. Как только ваша система запустится в среде чистой загрузки, откройте диалоговое окно «Конфигурация системы», перейдите на вкладку «Служба» и включите половину служб на вкладке, предпочтительно первую половину.
  2. Перезагрузите систему, и если возникнет ошибка Центра обновления Windows, виновата одна из служб в первой половине списка. Теперь вы можете игнорировать любой другой сервис и проверять сервисы в верхней половине один за другим.
  3. Однако, если проблема не возникает, включите вторую половину служб и проверьте наличие проблемы.

Если ни один из элементов на вкладке «Службы» не вызывает ошибку, выполните ту же операцию с шагов 1 по 3 для программ на вкладке «Автозагрузка».

Вывод

Если вы решили проблему, не стесняйтесь сообщить нам, какое решение сработало для вас, используя раздел комментариев ниже.

РЕКОМЕНДУЕМЫЕ

Решение проблем с ПК с помощью Auslogics BoostSpeed

Помимо очистки и оптимизации вашего ПК, BoostSpeed ​​защищает конфиденциальность, диагностирует проблемы с оборудованием, предлагает советы по повышению скорости и предоставляет более 20 инструментов для удовлетворения большинства потребностей в обслуживании и обслуживании ПК.

Auslogics BoostSpeed ​​является продуктом Auslogics, сертифицированного Microsoft Silver Application Developer.
БЕСПЛАТНАЯ ЗАГРУЗКА

Чтобы обеспечить бесперебойную работу вашей системы и избежать потенциальных рисков в будущем, мы рекомендуем вам загрузить и установить Ausologics BoostSpeed. Программа регулярно выполняет проверки для удаления ненужных файлов и сломанных ключей реестра, которые могут замедлить работу вашей системы и вызвать другие проблемы. Он совместим с Windows 10 и не вызывает никаких помех.