211service.com
Как да се отървем от грешка в Windows Update 0x800f0900 (CBS_E_XML_PARSER_FAILURE)
Като потребител на Windows 10 не сте нови за месечните кумулативни актуализации, издадени от Microsoft. По-голямата част от времето тези актуализации се изтеглят във фонов режим без ваше знание. След като изтеглянето приключи, помощната програма Windows Update ще изпрати известие с молба да рестартирате системата си, за да инсталирате актуализациите.
Въпреки това, има случаи, когато инструментът удря пречка и създава различни кодове за грешки, един от тях е Грешка 0x800f0900. Тази конкретна грешка се превежда на CBS_E_XML_PARSER_FAILURE (неочаквана вътрешна грешка на XML парсер), което означава, че някои системни обекти, свързани с процеса на актуализация, са повредени.
Ако сте един от потребителите, които изпитват този проблем, попаднали сте на правилното място. Тази статия е пълна с методи за отстраняване и отстраняване на грешка при актуализиране 0x800f0900 на Windows 10. Ще ви покажем възможните причини за съобщението за грешка и стъпките, които трябва да предприемете, за да се отървете от него.
Защо получавам грешка в Windows Update 0x800f0900 в Windows 10?
Проблемът беше най-често при потребители, които се опитваха да изтеглят и инсталират нова корекция за актуализацията на Windows 10. Април 2018 г. Въпреки това, тя се появява в други случаи.
Една от основните причини за проблема са повредените системни файлове. Въпреки това има и други основни причини, като деактивирани услуги, свързани с Windows Update, несъществен или повреден кеш, дефектна интернет връзка, смущения в антивирусна или защитна стена и дефектни драйвери на устройства, наред с други.
Как да коригирам грешка в Windows Update 0x800f0900 в Windows 10?
Отърваването от грешката включва отстраняване на първопричините. По-долу ще намерите различни ръководства за това как да коригирате различни проблеми, от дефектни системни файлове до проблеми с драйвера на устройството. Важно е да преминете през поправките една след друга, ако искате бързо да разрешите проблема.
Стартирайте инструмента за отстраняване на неизправности на Windows Update
Microsoft включи инструменти за отстраняване на неизправности за различни помощни програми и ще намерите такъв за Windows Update. Инструментът ще работи за разрешаване на конфликти и активиране на определени услуги, които са деактивирани. Изпълнението му е съвсем просто и лесно; следвайте стъпките по-долу:
- Отидете в менюто 'Старт' (докоснете клавиша с логото на Windows или щракнете върху бутона 'Старт') и щракнете върху иконата на зъбчатка над иконата на захранването, за да отворите Настройки. Ако искате да отворите приложението Настройки по-бързо, отидете на клавиатурата и докоснете клавишите Windows и I заедно.
- След като се покаже началният екран на приложението Настройки, отидете в долната част на страницата и кликнете върху Актуализиране и защита.
- След като видите интерфейса за актуализация и защита, превключете към левия прозорец и кликнете върху Отстраняване на неизправности.
- Сега отидете от дясната страна на прозореца и кликнете върху Windows Update под раздела „Стартиране и работа“.
- Кликнете върху бутона „Стартиране на инструмента за отстраняване на неизправности“, който се появява под Windows Update.
- Инструментът за отстраняване на неизправности ще се стартира и ще се опита да разреши проблемите, тормозещи помощната програма на Windows Update.
- След като инструментът си свърши работата, можете да рестартирате системата си и да опитате да изтеглите актуализацията.
Отървете се от временните файлове
Приложенията на Windows и други програми на трети страни често съхраняват временни файлове на вашия диск, които са полезни само за кратък период от време. Тези файлове могат лесно да се повредят или да попречат на процеса на актуализация. Опитайте да се отървете от тях и проверете дали това ще реши проблема. Можете да използвате инструмента за почистване на диска или да изчистите временните файлове чрез приложението Настройки.
Ще ви покажем какво да правите по-долу.
Използване на инструмента за почистване на диска:
- Стартирайте File Explorer, като щракнете върху иконата на папката в лентата на задачите или като щракнете с десния бутон върху бутона Start и изберете File Explorer. Можете също така да задържите клавиша с логото на Windows и да натиснете клавиша E, за да извикате програмата.
- След като File Explorer се отвори, отидете в левия прозорец и кликнете върху Този компютър.
- След това отидете в раздела Устройства и устройства в десния прозорец, щракнете с десния бутон върху основния си том, който при нормални обстоятелства трябва да бъде Disk C, и след това щракнете върху Properties в контекстното меню.
- След като се покаже диалоговият прозорец Свойства на диска, щракнете върху бутона Почистване на диска под раздела Общи.
- След като се появи прозорецът за почистване на диска, поставете отметки в квадратчетата до временните файлове, които искате да изтриете, след което щракнете върху бутона OK.
- След като процесът на почистване приключи, рестартирайте компютъра си и проверете за грешка при актуализацията.
Преминаване през приложението Настройки:
- Щракнете с десния бутон на мишката върху бутона Старт и изберете Настройки или докоснете едновременно логото на Windows и I, за да отворите приложението Настройки.
- След като се появи приложението Настройки, щракнете върху иконата Система.
- След като видите системния интерфейс, отидете в левия прозорец и кликнете върху Storage.
- Отидете от дясната страна на екрана и кликнете върху „Временни файлове“.
- Позволете на Windows да сканира вашите временни файлове.
- След като сканирането приключи, изберете категориите временни файлове, от които искате да се отървете, и след това кликнете върху бутона Премахване на файлове.
Уверете се, че услугите за актуализиране на Windows работят
Съобщението за грешка може да се появи, защото някои услуги са деактивирани. Тези услуги включват услугата за фонов интелигентен трансфер (BITS), услугата Update Orchestrator и услугата Windows Update. Трябва да знаете, че няма да можете да актуализирате системата си, ако някоя от тези услуги не работи.
За да сте сигурни, че работят, трябва да преминете през приложението Услуги. Стъпките по-долу ще ви покажат какво да правите:
- Отворете диалоговия прозорец Изпълнение. Можете да направите това, като щракнете с десния бутон върху бутона Старт и изберете Изпълнение или като едновременно натиснете логото на Windows и клавишите R.
- След като се появи диалоговият прозорец Изпълнение, въведете „services.msc“ (без кавичките) в текстовото поле и натиснете клавиша Enter.
Имайте предвид, че можете също да стартирате приложението Services, като потърсите „услуги“ в менюто „Старт“.
- След като се отвори приложението Services, потърсете записите на следните услуги:
Услуга за интелигентен трансфер на фона (BITS),
Актуализиране на услугата Orchestrator,
Услуга Windows Update
- Отидете до всяка услуга, щракнете с десния бутон върху нея и след това щракнете върху Свойства.
- След като се отвори прозорецът Свойства, останете в общия раздел и след това изберете Автоматично в падащото меню „Тип стартиране“.
- Щракнете върху бутона OK и след това стартирайте помощната програма Windows Update, за да проверите за проблема.
Сканирайте компютъра си за злонамерен софтуер
Възможно е проблемът да е причинен от злонамерен софтуер. Някои злонамерени програми може да са фалшифицирали някои от системните ви файлове или програми, свързани с Windows Update. Някои потребители съобщиха, че са се отървали от грешката при актуализиране 0x800f0900, след като са изпълнили пълно сканиране на системата.
Ако използвате антивирусна програма на трета страна, отидете на нейния графичен потребителски интерфейс и изпълнете пълно сканиране на системата. Ако не знаете как да направите това, можете да проверите уебсайта на разработчика на програмата за ръководство.
Следвайте стъпките по-долу, ако основната ви антивирусна програма е Windows Security:
- Придвижете се до лентата на задачите, щракнете с десния бутон върху бутона Старт и след това щракнете върху Настройки в менюто за бърз достъп. Можете също да щракнете върху иконата на зъбчатка в бутона 'Старт' или да използвате клавишната комбинация на Windows + I, за да извикате приложението Настройки.
- След като се покаже началният екран на Windows Settings, щракнете върху иконата Update & Security в долната част на страницата.
- След като видите интерфейса за актуализация и защита, отидете в левия прозорец и кликнете върху Windows Security.
- Сега отидете в раздела Защита на Windows вдясно и щракнете върху Защита от вируси и заплахи под Защитни зони.
- След като се отвори инструментът за защита от вируси и заплахи на Windows Security, щракнете върху Опции за сканиране под Текущи заплахи.
- На екрана с опции за сканиране изберете радио бутона за пълно сканиране и след това щракнете върху бутона „Сканиране сега“.
- Сега инструментът ще провери всички програми и файлове на вашия твърд диск за злонамерен софтуер.
- Оставете процеса да тече по своя път, тъй като това може да стане известно време.
Сканирайте и се отървете от повредени системни файлове
Липсващи или повредени системни файлове са друга основна причина за проблема. Тези файлове може да са били компрометирани от злонамерен софтуер и също така е възможно да сте ги подправили несъзнателно. Има и други елементи, които могат да повредят или изтрият системните ви файлове, като някои програми на трети страни с повишени привилегии.
Независимо от случая, трябва да сканирате системата си и да проверите дали има повредени или липсващи файлове на Windows Resource Protection (WRP). Използвайте вградената помощна програма за команден ред, Проверка на системни файлове, за да проверите за повредени системни файлове и да ги замените автоматично.
Трябва да отбележите обаче, че в Windows 10 трябва да стартирате инструмента DISM (обслужване и управление на изображения за внедряване на входящата поща), преди да стартирате проверката на системните файлове. Работата на DISM е да предоставя файловете, необходими за процеса на поправка. Ако не знаете как да стартирате помощната програма, следвайте стъпките по-долу:
- Отидете до лентата на задачите и кликнете върху иконата на лупа, за да отворите полето за търсене до Старт. Можете също да отворите функцията за търсене, като едновременно натиснете клавишите Windows и S.
- След като се отвори помощната програма за търсене, въведете „команден ред“ (без кавичките) в текстовото поле.
- След като командният ред се покаже в резултатите от търсенето, щракнете с десния бутон върху него и след това щракнете върху Изпълни като администратор в контекстното меню.
- След като се появи диалоговият прозорец Контрол на потребителски акаунти, щракнете върху бутона Да.
- След като се появи командния ред, отидете на черния екран, въведете следния ред и натиснете клавиша Enter:
DISM.exe / Online / Cleanup-image / Restorehealth
DISM ще извлече системните файлове, които SFC ще използва, за да стартира поправката. Обикновено инструментът използва помощната програма Windows Update за извличане на тези файлове; тъй като имате проблеми с помощната програма, ще трябва да използвате инсталационен DVD с Windows 10 или друг стартиращ носител като източник на поправка.
След като поставите стартиращия носител, въведете следния ред:
DISM.exe / Online / Cleanup-Image / RestoreHealth / Източник: C: RepairSource Windows / LimitAccess
Имайте предвид, че C: RepairSource Windows параметър представлява пътя към папката на Windows в стартиращия носител. Ако имате ISO файл за Windows, можете да го извлечете и вместо това да използвате папката.
След като командата се изпълни, преминете към следващата стъпка.
- Сега въведете „sfc / scannow“ (без кавичките), след което натиснете клавиша Enter.
- Ако видите съобщение за завършване, което гласи „Защитата на ресурсите на Windows намери повредени файлове и ги поправи успешно“, рестартирайте системата си и грешката не трябва да се появява отново.
- Ако обаче видите друго съобщение за завършване, като например „Защитата на ресурсите на Windows не може да изпълни исканата операция“, трябва да стартирате системата си в безопасен режим и да стартирате инструмента SFC. Стъпките по-долу ще ви покажат какво да правите:
- Отворете приложението Настройки, като щракнете с десния бутон върху бутона Старт и изберете Настройки или като използвате комбинацията от клавиатура Windows + I.
- След като се отвори приложението Settings, щракнете върху Update & Security в долната част на началния екран.
- След като се появи интерфейсът за актуализация и сигурност, отидете в левия прозорец и кликнете върху Възстановяване
- Отидете в десния прозорец, превъртете надолу и след това щракнете върху Рестартирай сега под Разширено стартиране.
- След като компютърът се рестартира в разширената среда за стартиране, щракнете върху плочката за отстраняване на неизправности
- На екрана за отстраняване на неизправности щракнете върху Разширени опции.
- Сега кликнете върху Настройки за стартиране, след като видите интерфейса за разширени опции.
- Щракнете върху бутона Рестартиране под Настройки за стартиране.
- След като компютърът се рестартира в средата на опциите за стартиране, докоснете F4 на клавиатурата, за да стартирате Windows в безопасен режим, или докоснете F5 за безопасен режим с работа в мрежа.
- След като компютърът ви се зареди в безопасен режим, отидете в папката% WinDir% WinSxS Temp (можете да я въведете в Run) и се уверете, че папките PendingDeletes и PendingRename се намират там.
- Сега стартирайте инструмента SFC, както е обяснено по-горе.
Нулирайте компонента на Winsock
Windows Socket е компонентът, отговорен за прехвърлянето на данни от уеб-базирани приложения като Windows Update към мрежовата инфраструктура на вашата система. Това е DLL файл, който се намира на вашия твърд диск. Компонентът Winsock, както всеки DLL файл, може да се повреди или да съдържа грешни конфигурации. Много вероятно е причината за грешката 0x800f0900.
Можете лесно да нулирате компонента Winsock, за да се отървете от повредата или грешната конфигурация на данни. Стъпките по-долу ще ви преведат през процеса:
- Отидете до лентата на задачите и щракнете върху лупата до бутона 'Старт', за да извикате лентата за търсене. Можете също да докоснете едновременно логото на Windows и клавишите S, за да стартирате помощната програма за търсене.
- След като видите лентата за търсене, въведете „command“ (без кавички) в текстовото поле.
- След като видите Command Prompt в резултатите от търсенето, щракнете с десния бутон върху него и изберете Run as Administrator от контекстното меню.
- Щракнете върху бутона Да, след като се отвори диалоговият прозорец за потвърждение на потребителския акаунт
- Сега въведете реда отдолу в прозореца на командния ред и натиснете клавиша Enter:
netsh winsock нулиране
- Рестартирайте системата си, след като командата се изпълни, след което проверете за грешка.
Нулирайте компонентите на Windows Update
Този процес включва нулиране на папките SoftwareDistribution и Catroot2. Тези папки съдържат изтеглени преди това актуализации, които предстои да бъдат инсталирани. Грешката може да се показва, защото файловете в тези папки са повредени, следователно причината да ги изчистите, за да стартирате процеса на актуализация отново. Ще ви покажем как да направите това и как също да нулирате описанията на защитата за услугата Background Intelligence Transfer.
Следвайте стъпките по-долу:
Първа стъпка : Спрете услугите на windows като фонов интелигентен трансфер, самоличност на приложението за актуализиране на Windows и криптографски услуги, за да получите достъп до папките SoftwareDistribution и Catroot2:
- Щракнете с десния бутон върху бутона Старт и щракнете върху Изпълнение в менюто за бърз достъп или отворете диалоговия прозорец, като използвате клавишната комбинация Windows + R.
- След като Run се отвори, въведете „CMD“ (без кавички) в текстовото поле и натиснете Enter.
- Щракнете върху Да, когато видите диалоговия прозорец за контрол на потребителските акаунти.
- След като се покаже повишеният прозорец на командния ред, въведете следните редове в черния екран и натиснете Enter след всеки:
нетни стоп битове
net stop wuauserv
net stop appidsvc
net stop cryptsvc
Втора стъпка : Изтрийте име на файла qmgr * .dat чрез въвеждане или копиране и поставяне на командния ред по-долу в командния ред на администратора:
Дел “% ALLUSERSPROFILE% Application Data Microsoft Network Downloader qmgr * .dat”
Трета стъпка : Преименувайте Разпространение на софтуера и Catroot2 папки. За да направите това, въведете или копирайте и поставете редовете отдолу в черния екран и не забравяйте, че трябва да натиснете клавиша Enter, след като въведете всеки ред:
Ren% systemroot% SoftwareDistribution SoftwareDistribution.bak
Ren% systemroot% system32 catroot2 catroot2.bak
Четвърта стъпка : Нулирайте дескриптора за защита на услугата Windows Update и услугата Background Intelligent Transfer по подразбиране. Копирайте и поставете редовете по-долу в повишения команден ред и натиснете Enter след всеки:
sc.exe sdset битове D: (A ;; CCLCSWRPWPDTLOCRRC ;;; SY) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;; BA) (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCLCSWRPWRCD;;
sc.exe sdset wuauserv D: (A ;; CCLCSWRPWPDTLOCRRC ;;; SY) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;; BA) (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCLCSWRPR ;;
Пета стъпка: Въведете следната команда, за да превключите към папката System32:
cd / d% windir% system32
Шеста стъпка : Сега трябва да пререгистрирате DLL файловете, свързани с Windows Update. За да направите това, въведете командните редове по-долу и не забравяйте да натиснете клавиша Enter, след като въведете всеки ред:
regsvr32.exe atl.dll
regsvr32.exe urlmon.dll
regsvr32.exe mshtml.dll
regsvr32.exe shdocvw.dll
regsvr32.exe browseui.dll
regsvr32.exe jscript.dll
regsvr32.exe vbscript.dll
regsvr32.exe scrrun.dll
regsvr32.exe msxml.dll
regsvr32.exe msxml3.dll
regsvr32.exe msxml6.dll
regsvr32.exe actxprxy.dll
regsvr32.exe softpub.dll
regsvr32.exe wintrust.dll
regsvr32.exe dssenh.dll
regsvr32.exe rsaenh.dll
regsvr32.exe gpkcsp.dll
regsvr32.exe sccbase.dll
regsvr32.exe slbcsp.dll
regsvr32.exe cryptdlg.dll
regsvr32.exe oleaut32.dll
regsvr32.exe ole32.dll
regsvr32.exe shell32.dll
regsvr32.exe initpki.dll
regsvr32.exe wuapi.dll
regsvr32.exe wuaueng.dll
regsvr32.exe wuaueng1.dll
regsvr32.exe wucltui.dll
regsvr32.exe wups.dll
regsvr32.exe wups2.dll
regsvr32.exe wuweb.dll
regsvr32.exe qmgr.dll
regsvr32.exe qmgrprxy.dll
regsvr32.exe wucltux.dll
regsvr32.exe muweb.dll
regsvr32.exe wuwebv.dll
Седма стъпка : След това отидете в редактора на системния регистър и изтрийте някои лоши ключове на системния регистър:
Забележка: Преди да продължите с редактирането на ключовете на системния регистър, не забравяйте да прочетете внимателно инструкциите. Регистърът е чувствителна база данни и ако допуснете дори най-малката пунктуационна грешка, може да се окажете, че се справяте с проблеми с нестабилността на системата. Така че, ако не сте уверени в своите технически умения, най-добре е да пропуснете тази стъпка и да преминете към следващото решение.
- Отворете диалоговия прозорец Изпълнение, въведете „regedit“ (без кавички), след което щракнете върху OK. Потвърдете решението си в диалоговия прозорец за контрол на потребителския акаунт.
- След като се отвори редакторът на системния регистър, отидете до левия прозорец и разгънете HKEY_LOCAL_MACHINE.
- Отидете на КОМПОНЕНТИ и го разширете.
- Сега изтрийте следните ключове, ако ги намерите под КОМПОНЕНТИ:
PendingXmlIdentifier
NextQueueEntryIndex
AdvancedInstallersNeedResolving
Преди следващата корекция, запазете тази уеб страница или я маркирайте, след което рестартирайте системата си.
Осем стъпка : Рестартирайте услугите, които сте деактивирали в първата стъпка. Въведете редовете по-долу и натиснете Enter, след като въведете всеки:
нетни начални бита
net start wuauserv
net start appidsvc
net start cryptsvc
Девета стъпка : Рестартирайте системата си и проверете дали проблемът е разрешен.
Извършете чисто зареждане
Фоновите приложения, които се стартират при стартиране на Windows, могат да попречат на процеса на актуализация и да задействат грешката. Можете да разберете кое от тези приложения е отговорно, като извършите Clean Boot.
Извършването на чисто зареждане означава, че ще трябва да предотвратите автоматичното зареждане на всяко стартиращо приложение, след като системата ви стартира. След като направите това, можете да проверите дали грешката при актуализацията се появява отново. Ако не стане, това е вашето потвърждение, че стартираща програма е причината за проблема.
Стъпките по-долу ще ви покажат как да извършите Clean Boot и да изолирате проблемната стартираща услуга или програма:
- Щракнете с десния бутон върху бутона 'Старт' и щракнете върху Изпълнение, след като се появи менюто за бърз достъп. Можете също да натиснете и задържите клавиша с емблемата на Windows, след което докоснете клавиша R, за да стартирате Run.
- След като се отвори Run, напишете „msconfig“ (без кавички) и кликнете върху бутона OK.
- Преминете към раздела Услуги, след като се появи диалоговият прозорец за конфигуриране на системата.
- В раздела Услуги намерете квадратчето „Скрий всички услуги на Microsoft“ и го маркирайте.
- Щракнете върху бутона Disable All, за да спрете стартирането на услугите, изброени в раздела, при следващото стартиране на Windows.
- След това отидете до раздела Стартиране и кликнете върху Отворете диспечера на задачите.
- Сега ще бъдете пренасочени към раздела „Стартиране“ на диспечера на задачите.
- Деактивирайте всяка програма, която виждате в раздела Стартиране, като щракнете с десния бутон върху всяка от тях и щракнете върху Деактивиране.
- Излезте от диспечера на задачите и кликнете върху бутона OK в конфигурацията на системата.
- Рестартирайте компютъра си.
Сега системата ви ще стартира в средата Clean Boot. Вече можете да стартирате актуализацията и да проверите дали грешката се показва. Ако грешката не се появи, тогава един от деактивираните от вас стартови елементи е отговорен за предизвикателството, с което сте се сблъскали.
Сега трябва да разберете кой стартиращ елемент се сблъсква с Windows Update. За да направите това, активирайте един елемент за стартиране, рестартирайте компютъра си, след което проверете за грешка. Ако грешката не се появи, преминете към следващия стартиращ елемент, активирайте го и след това рестартирайте. Повторете тези стъпки, докато една стартираща програма или услуга не задейства грешката.
Преминаването през всички стартиращи елементи един по един може да бъде дълъг процес. С ръководството по-долу можете да си спестите много ненужен стрес:
- След като системата ви стартира в средата Clean Boot, отворете диалоговия прозорец за конфигуриране на системата, отидете в раздела Service и активирайте половината от услугите под раздела, за предпочитане първата половина.
- Рестартирайте системата си и ако възникне грешка в Windows Update, отговорна е една от услугите в първата половина на списъка. Вече можете да игнорирате всяка друга услуга и да проверявате услугите в горната половина една след друга.
- Ако проблемът не се появи обаче, активирайте втората половина на услугите и проверете за проблема.
Ако нито един от елементите в раздела услуги не задейства грешката, извършете същата операция от стъпки 1 до 3 за програмите от раздела Стартиране.
Заключение
Ако сте разрешили проблема, не се колебайте да ни уведомите кое решение е работило за вас, като използвате раздела за коментари по-долу.
За да поддържате системата си гладка и за да избегнете потенциални рискове в бъдеще, препоръчваме да изтеглите и инсталирате Ausologics BoostSpeed. Програмата редовно извършва проверки за премахване на нежелани файлове и счупени ключове на системния регистър, които могат да забавят системата ви и да причинят други проблеми. Той е съвместим с Windows 10 и няма да причини никакви смущения.