Отърви се от грешка при актуализиране 0x800f0845 в Windows 10

Ако не можете да инсталирате най-новите актуализации за вашата система чрез помощната програма Windows Update, тъй като продължавате да виждате кода за грешка 0x800f0845, решенията в тази статия ще ви помогнат да се отървете от грешката.





Стартирайте инструмента за отстраняване на неизправности на Windows Update

Инструментът за отстраняване на неизправности на Windows Update е специален инструмент, който проверява за проблеми, засягащи помощната програма Windows Update. Той ще прегледа услугите, свързани с Windows Update, и ще се опита да разреши всички конфликти на приложения, които могат да попречат на инструмента да работи правилно. След като стартирате инструмента за отстраняване на неизправности, той ще ви каже какви грешки са възникнали и ще ви позволи да приложите необходимите корекции, ако са налични. За да намерите инструмента за отстраняване на неизправности на Windows Update, трябва да преминете през приложението Настройки на Windows.

Следвайте стъпките по-долу, за да направите това:

  1. Щракнете върху бутона 'Старт', след което изберете иконата на зъбно колело, след като се появи менюто 'Старт'. Можете също да използвате комбинацията от клавиатура Windows + I, за да отворите приложението Настройки.
  2. След като се отвори началната страница на Настройки, щракнете върху иконата Актуализиране и защита, разположена в долната част на прозореца.
  3. След като се появи интерфейсът за актуализация и защита, отидете в левия прозорец на прозореца и кликнете върху Отстраняване на неизправности.
  4. Сега отидете в десния прозорец и щракнете върху Windows Update.
  5. След като видите бутона Стартиране на инструмента за отстраняване на неизправности под Windows Update, щракнете върху него.
  6. Инструментът за отстраняване на неизправности ще започне да сканира за проблеми, тормозещи помощната програма на Windows Update.
  7. След като сканирането приключи, инструментът за отстраняване на неизправности ще ви помоли да приложите препоръчаните корекции, ако има такива.
  8. Щракнете върху бутона Приложи, след което позволете на инструмента да завърши процеса.
  9. След като процесът завърши, опитайте да актуализирате вашия компютър.

Използвайте инструмента за проверка на системни файлове, за да откриете проблемни системни файлове и да ги замените автоматично

Възможно е някои системни файлове да са повредени или да липсват и да задействат грешката, когато искате да актуализирате системата си. Както добре знаете, нито един процес не се изпълнява на вашия компютър без участието на системни файлове. За да разрешите проблема, в този случай трябва да стартирате инструмента за проверка на системни файлове, за да намерите липсващи или повредени системни файлове и да ги замените автоматично.

Тъй като използвате Windows 10, ще трябва да стартирате инструмента за обслужване и управление на изображения за внедряване на входящата поща, преди да стартирате Проверката на системните файлове. Работата на DISM е да предостави файловете, които ще бъдат използвани за замяна на проблемните.



Следващите стъпки ще ви покажат как да стартирате DISM и SFC:

  1. Щракнете с десния бутон върху бутона Старт и щракнете върху Изпълнение в менюто за бърз достъп. Ако искате да стартирате диалоговия прозорец по-бързо, натиснете клавишите Windows и R едновременно.
  2. След като Run се отвори в долния ляв ъгъл на екрана, въведете „CMD“ (без кавичките), след което натиснете едновременно клавишите Ctrl, Shift и Enter.
  3. Щракнете върху бутона Да, след като се появи диалоговият прозорец за контрол на потребителските акаунти и поиска разрешение за стартиране на командния ред като администратор.
  4. След като прозорецът на командния ред се отвори в режим на администратор, въведете реда отдолу в черния екран и натиснете клавиша Enter, за да стартирате инструмента DISM:

DISM.exe / Online / Cleanup-image / Restorehealth

Командата ще подкани инструмента DISM да извлече файловете за поправка, като използва помощната програма Windows Update. Тъй като обаче клиентът на Windows Update не работи правилно, ще трябва да използвате различен източник на поправка. Можете да използвате стартиращ USB или DVD с Windows 10. Можете също така да монтирате ISO файл на Windows 10 като виртуален DVD и да го използвате като източник на поправка. Уверете се, че сте отбелязали пътя до папката на Windows на източника за ремонт, който използвате.

Сега вместо това използвайте следния ред:

DISM.exe / Online / Cleanup-Image / RestoreHealth / Източник: X: Source Windows / LimitAccess



Обърнете внимание, че X: Source Windows представлява пътя към папката на Windows в източника на поправка, който използвате. Заменете го съответно, преди да въведете командата.

Изчакайте командата да се изпълни напълно, преди да преминете към следващата стъпка.

  1. Сега въведете „sfc / scannow“ (без кавички) в командния ред и натиснете клавиша Enter.
  2. След като командата завърши, рестартирайте системата си, ако видите съобщението за завършване, което гласи: „Защита на ресурси на Windows намери повредени файлове и ги поправи успешно.“
  3. Ако видите съобщение, което гласи „Защитата на ресурсите на Windows не може да изпълни исканата операция“, вместо това трябва да рестартирате системата си в безопасен режим и да изпълните командата. Ако не знаете как да влезете в безопасен режим, изпълнете следните стъпки:
  • Щракнете върху бутона 'Старт', след което изберете иконата на зъбно колело, след като се появи менюто 'Старт'. Можете също да използвате комбинацията от клавиатура Windows + I, за да отворите приложението Настройки.
  • След като се отвори приложението Settings, щракнете върху иконата Update & Security.
  • След като се появи интерфейсът за актуализация и сигурност, отидете в левия прозорец и кликнете върху Възстановяване.
  • Кликнете върху Рестартиране сега под Разширено стартиране в десния екран.
  • След като видите екрана Избор на опция, щракнете върху иконата за отстраняване на неизправности.
  • Щракнете върху Разширени опции на екрана за отстраняване на неизправности.
  • Сега кликнете върху Настройки за стартиране, след като се покаже екранът Разширени опции.
  • Щракнете върху бутона Рестартирай сега, когато видите екрана с настройки за стартиране.
  • След като компютърът се рестартира, докоснете номера до Safe Mode или Safe Mode with Networking.
  • След като компютърът ви стартира, стартирайте Проверката на системните файлове, както ви показахме по-горе.

Имайте предвид, че здравето на твърдия ви диск може да повлияе на системните ви файлове. Ако устройството е силно фрагментирано, компютърът може да започне да затруднява достъпа до определени файлове. В някои случаи може да се наложи да се справите с лоши сектори на вашия твърд диск. За да сте сигурни, че не страдате от този проблем, използвайте инструмент, който ще поддържа твърдото ви устройство дефрагментирано и в добра форма. Disk Defrag ще направи всичко това и много повече.



Рестартирайте услугите за актуализация на Windows

Съществуват различни услуги, свързани с помощната програма Windows Update и те я карат да работи правилно. Възможно е тези услуги понастоящем да не са налични или неактивни. Тази конкретна корекция включва рестартирането им, за да е сигурно, че работят както трябва. Можете да използвате приложението Services или Command Prompt, за да рестартирате услугите. Ще ви преведем през всеки процес.

Преминаване през приложението Services:

  1. Щракнете с десния бутон върху бутона Старт и изберете Изпълнение от менюто за бърз достъп. Можете също така да ударите клавишите Windows и R заедно, за да отворите диалоговия прозорец Изпълнение.
  2. След като се покаже Run, въведете „Services.msc“ (без кавички) в текстовото поле и натиснете клавиша Enter.
  3. След като се отвори приложението Services, намерете следните услуги:
  • Фонова интелигентна услуга за трансфер
  • Криптографски услуги
  • Услуга Windows Update
  • Услуга за идентичност на приложението
  1. Щракнете с десния бутон върху всяка услуга, щракнете върху Свойства и след това щракнете върху бутона Стоп. След това изберете Автоматично от падащото меню Startup Type и след това щракнете върху OK.
  2. Сега опитайте да стартирате актуализацията.

Използване на командния ред:

  1. Извикайте диалоговия прозорец Изпълнение, като щракнете с десния бутон върху бутона Старт и изберете Изпълнение от менюто за бърз достъп. Можете също да използвате комбинираната клавиатура Windows + R, за да стартирате диалоговия прозорец Изпълнение.
  2. След като се отвори Run, напишете „CMD“ (без кавички), след което натиснете едновременно клавишите Ctrl, Shift и Enter.
  3. Щракнете върху бутона Да, след като се отвори диалоговият прозорец Контрол на потребителски акаунти и поиска разрешение.
  4. След като прозорецът на командния ред се отвори в режим на администратор, въведете следните редове в черния екран и натиснете клавиша Enter, след като въведете всеки:

нетни стоп битове

net stop wuauserv



net stop appidsvc

net stop cryptsvc

  1. След това въведете следните редове и натиснете Enter, след като въведете всеки:

нетни начални бита

net start wuauserv

net start appidsvc

net start cryptsvc

  1. След изпълнението на командите затворете командния ред и стартирайте Windows Update, за да проверите за грешка.

Сканирайте цялата си система за злонамерен софтуер

Както се оказва, може да страдате от случай на злонамерен софтуер. Злонамерените програми саботират много системни файлове. Възможно е злонамерена програма да е повредила папки и файлове, свързани с процеса на Windows Update. Опитайте да сканирате компютъра си и проверете дали това е решило проблема.

Важно е да стартирате пълно сканиране, вместо да позволите на антивирусната програма да изпълнява редовното бързо сканиране. Пълното сканиране ще изтърка различни ъгли на вашата система и ще се увери, че няма оставени камъни. Можете лесно да отидете в менюто Сканиране на вашата антивирусна програма, за да стартирате пълното сканиране. Ако разчитате на Windows Security за защита на системата, следвайте стъпките по-долу, за да стартирате пълното сканиране:

  1. Отворете менюто 'Старт' и кликнете върху зъбното колело над иконата на захранването. Можете също да използвате комбинацията клавиатура Windows + I, за да стартирате приложението Настройки.
  2. След като видите началния екран на приложението Windows Settings, щракнете върху етикета Update & Security, който трябва да се намира в долната част на страницата.
  3. След като се появи интерфейсът Update & Security, отидете в левия прозорец и щракнете върху Windows Security.
  4. Отидете в раздела Защита на Windows и щракнете върху Защита от вируси и заплахи под Защитни зони.
  5. След като се отвори страницата за защита от вируси и заплахи в приложението Windows Security, щракнете върху Scan Options.
  6. В интерфейса на опциите за сканиране изберете радио бутона за пълно сканиране и след това щракнете върху бутона Сканиране сега.
  7. Пълното сканиране трябва да приключи за един час или повече, така че дайте време на програмата да си свърши работата.
  8. След като сканирането приключи, предприемете действията, препоръчани от инструмента, след това рестартирайте системата си и проверете дали грешката 0x800f0845 е изчезнала.

Можете да добавите допълнителен слой сигурност към вашия компютър, като инсталирате Анти-зловреден софтуер . Инструментът е пълен инструмент за премахване на злонамерен софтуер, който работи заедно с други антивирусни програми, включително Windows Security. Не предизвиква никакъв конфликт.

Освободете / подновете вашия IP адрес и изчистете DNS кеша

DNS кешът съдържа информация, която преобразува буквено-цифрови, удобни за човека имена на домейни към техните IP адреси под формата на числа. Кешът може да натрупа грешни параметри с течение на времето или да се повреди. След като това се случи, ще започнат да възникват проблеми с връзката и това може да е причината да изпитвате кода за грешка, когато искате да актуализирате системата си. Решаването на проблема включва изчистване на всички параметри в DNS кеша, така че Windows да може да започне да го възстановява.

След изчистване на вашия DNS, следващата стъпка, която препоръчваме, е освобождаване и подновяване на вашия IP адрес. Вашият рутер или интернет устройство обикновено присвоява определен IP адрес на вашата система. Ако този IP адрес стане недостъпен или проблемен, системата ви няма да успее да се свърже с интернет, което може да доведе до появата на кода за грешка, когато искате да инсталирате актуализации. Когато това се случи, трябва да получите нов IP адрес от вашия рутер. За да направите това, трябва да изпълните команда, която освобождава IP адреса и го подновява.

Стъпките по-долу ще ви покажат как да изчистите вашия DNS кеш и да освободите / подновите вашия IP адрес:

  1. Отворете текстовото поле за търсене до менюто 'Старт', като използвате комбинацията Windows + S или щракнете върху лупата в лентата на задачите.
  2. След като лентата за търсене се отвори, въведете „cmd“ (без кавичките) в текстовото поле.
  3. След като командният ред се покаже в резултатите, щракнете с десния бутон върху него и след това щракнете върху Изпълни като администратор.
  4. Щракнете върху Да в подканата за потвърждение на контрола на потребителския акаунт, за да предоставите административни права на командния ред.
  5. След това въведете командните редове отдолу в командния ред и натиснете клавиша Enter, след като въведете всеки ред:

Ipconfig / flushdns

Ipconfig / освобождаване

Ipconfig / подновяване

Моля, обърнете внимание на интервалите в командите.

  • Сега опитайте да извършите актуализацията.

Нулирайте компонента Winsock

Компонентът Winsock обработва всяка заявка за вход и изход, която идва от уеб-базирани приложения на вашия компютър. Това е DLL файл, който можете да намерите в папката System 32. Той прехвърля информация и конфигурации от различни програми към вашия мрежов интерфейс, който е известен като TCP / IP.

Процесът на Windows Update може да бъде спрян и грешката да се появи, защото компонентът Winsock съдържа грешни конфигурации или е повреден. Можете да разрешите проблема, като го нулирате. Имайте предвид, че трябва да отворите прозорец на командния ред и да въведете съответната команда. Стъпките по-долу ще ви покажат какво да правите:

  1. Стартирайте диалоговия прозорец Изпълнение. Можете да направите това, като щракнете с десния бутон на мишката върху бутона Старт и изберете Изпълнение, като потърсите Изпълнение в менюто Старт или като използвате комбинираната клавиатура Windows + R.
  2. След като Run се появи в долния ляв ъгъл на екрана ви, напишете „CMD“ (без кавичките), след което натиснете едновременно клавишите Ctrl, Shift и Enter.
  3. Сега ще се появи диалоговият прозорец за контрол на потребителските акаунти и ще поиска разрешение за стартиране на командния ред като администратор. Щракнете върху бутона Да, след като това се случи.
  4. След като командният ред се отвори в режим на администратор, въведете следния ред на черния екран:

netsh winsock нулиране

  1. Windows сега ще нулира компонента Winsock, като замени DLL файла.
  2. След като командата се изпълни успешно, рестартирайте компютъра си и опитайте да го актуализирате.

Нулирайте компонентите на Windows Update

Освен услугите на Windows, има и други компоненти, които карат помощната програма Windows Update да работи. Те включват системни файлове и папки и ключове на системния регистър. Ръководството по-долу ще ви покаже стъпка по стъпка процеса за нулиране на тези компоненти. След като ги нулирате, помощната програма Windows Update трябва да работи правилно:

Действие 1

Извикайте диалоговия прозорец Изпълнение, като щракнете с десния бутон върху бутона Старт и изберете Изпълнение от менюто за бърз достъп. Можете също да използвате комбинираната клавиатура Windows + R, за да стартирате диалоговия прозорец Изпълнение.

Действие 2

След като се отвори Run, напишете „CMD“ (без кавички), след което натиснете едновременно клавишите Ctrl, Shift и Enter.

Действие 3

Щракнете върху бутона Да, след като се отвори диалоговият прозорец Контрол на потребителски акаунти и поиска разрешение.

Действие 4

След като прозорецът на командния ред се отвори в режим на администратор, въведете следните редове в черния екран и натиснете клавиша Enter, след като въведете всеки:

нетни стоп битове

net stop wuauserv

net stop appidsvc

net stop cryptsvc

Действие 5.

След като сте спрели услугите за актуализиране на Windows, отидете на следващия ред в командния ред и въведете следните команди, за да изтриете файловете qmgr * .dat:

Дел “% ALLUSERSPROFILE% Application Data Microsoft Network Downloader qmgr * .dat”

Натиснете клавиша Enter.

Действие 6.

След това използвайте командните редове по-долу, за да преименувате папките SoftwareDistribution и Catroot2. Не забравяйте да докоснете клавиша Enter, след като въведете всеки ред:

Ren% systemroot% SoftwareDistribution SoftwareDistribution.bak

Ren% systemroot% system32 catroot2 catroot2.bak

Действие 7.

След това рестартирайте услугите за актуализация на Windows и фонов интелигентен трансфер до дескрипторите им по подразбиране. За да направите това, въведете или копирайте и поставете командите по-долу и натиснете клавиша 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 ;;

Действие 8.

Въведете следното в командния ред и натиснете Enter, за да отидете в папката System32:

cd / d% windir% system32

Действие 9.

Регистрирайте всички компоненти на Background Intelligent Transfer Service. За да направите това, въведете следните редове в командния ред и натиснете клавиша 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

Действие 10.

Сега ще трябва да изтриете някои ненужни ключове на системния регистър.

Преди да направите това, обърнете внимание, че редактирането на системния регистър е чувствителна задача и трябва внимателно да следвате стъпките по-долу. За да бъдете в безопасност, архивирайте регистъра си, преди да приложите тази корекция.

Сега изпълнете следните стъпки, за да премахнете ненужните ключове на системния регистър:

  1. Използвайте комбинираната клавиатура Windows + R, за да стартирате Run.
  2. След като Run се появи в долния ляв ъгъл на екрана ви, напишете „regedit“ (без кавичките), след което натиснете клавиша Enter.
  3. Сега ще се появи диалоговият прозорец за контрол на потребителските акаунти и ще поиска разрешение. Щракнете върху бутона Да.
  4. След като се отвори редакторът на системния регистър, отидете в левия прозорец и преминете към HKEY_LOCAL_MACHINE КОМПОНЕНТИ.
  5. Под КОМПОНЕНТИ проверете дали са налични следните ключове и ги изтрийте:
  • PendingXmlIdentifier
  • NextQueueEntryIndex
  • AdvancedInstallersNeedResolving

Действие 11.

И накрая, отидете в командния ред на администратора и въведете следните редове един след друг, за да рестартирате услугите, които сте спрели по-рано:

нетни начални бита

net start wuauserv

net start appidsvc

net start cryptsvc

Рестартирайте компютъра си и опитайте да актуализирате системата си.

Нулирайте файла с хостове

Ако нищо не работи, опитайте да нулирате вашия файл с хостове. Файлът съдържа конфигурации, които позволяват комуникация в мрежовата инфраструктура на вашата система. Файлът може да е повреден или някои от конфигурациите му сега са грешни. Нулирайте го по подразбиране и проверете дали грешката изчезва. Следващите стъпки ще ви преведат през процеса:

    1. Отворете текстовото поле за търсене до менюто 'Старт', като използвате комбинацията Windows + S или щракнете върху иконата на лупа в лентата на задачите.
    2. След като се отвори лентата за търсене, въведете “notepad” (без кавичките) в текстовото поле и след това щракнете върху Notepad в резултатите.
    3. След като Notepad се отвори, копирайте и поставете текста по-долу в новия файл:

# Авторско право (c) 1993-2006 Microsoft Corp.

#

# Това е примерен файл HOSTS, използван от Microsoft TCP / IP за Windows.

#

# Този файл съдържа съпоставяне на IP адреси с имена на хостове. Всеки

# запис трябва да се съхранява на отделен ред. IP адресът трябва

# се поставя в първата колона, последвано от съответното име на хост.

# IP адресът и името на хоста трябва да бъдат разделени поне с един

# интервал.

#

# Освен това могат да се добавят коментари (като тези) на отделни лица

# реда или след името на машината, обозначено със символ „#“.

#

# Например:

#

# 102.54.94.97 rhino.acme.com # сървър на източника

# 38.25.63.10 x.acme.com # x клиентски хост

# Разрешаването на имена на localhost се обработва в самия DNS.

# 127.0.0.1 localhost

# :: 1 localhost

    1. Щракнете върху менюто File и изберете Save As. Можете също да натиснете едновременно клавишите Ctrl, Shift и S.
    2. След като се появи диалоговият прозорец Запазване, запазете файла като Хостове във вашата папка „Документи“.
    3. Сега извикайте прозорец на File Explorer, като натиснете клавишите Windows и E заедно или като щракнете върху папка на вашия работен плот. Можете също така да щракнете с десния бутон върху бутона 'Старт' и да изберете File Explorer или да кликнете върху иконата на папката в лентата на задачите.
    4. След като се отвори прозорецът на File Explorer, отворете C: Windows System32 драйвери и т.н. , намерете файла Hosts в папката ETC и го преименувайте на „Hosts.old“ (без кавички) или друго име по ваш избор. Ако се появи диалогов прозорец за потвърждение, приемете го.
    5. Придвижете се до вашите документи и преместете файла Hosts, който сте създали по-рано, в C: Windows System32 драйвери и т.н. директория.
  • Ако бъдете подканени да въведете администраторска парола, предоставете подробности и кликнете върху Напред.

Заключение

Едно от горните решения ще ви помогне да се отървете от грешката. Ако нищо не работи, можете да отидете на уебсайта на Microsoft, за да изтеглите и инсталирате актуализациите си ръчно. Ако имате мисли, които искате да споделите с нас, използвайте раздела за коментари по-долу!