Как избавиться от ошибки обновления 0x800f0845 в Windows 10

Опубликовано: 2020-06-08

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

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

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

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

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

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

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

Поскольку вы используете Windows 10, вам нужно будет запустить средство обслуживания образов развертывания и управления ими, прежде чем запускать средство проверки системных файлов. Задача DISM — предоставить файлы, которые будут использоваться для замены проблемных.

Следующие шаги покажут вам, как запустить DISM и SFC:

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

DISM.exe/Online/Cleanup-image/Restorehealth

Команда предложит инструменту DISM получить файлы восстановления с помощью утилиты Центра обновления Windows. Однако, поскольку клиент Центра обновления Windows не работает должным образом, вам придется использовать другой источник восстановления. Вы можете использовать загрузочный USB-накопитель или DVD-диск с Windows 10. Вы также можете смонтировать ISO-файл Windows 10 как виртуальный DVD-диск и использовать его в качестве источника восстановления. Убедитесь, что вы записали путь к папке Windows источника восстановления, который вы используете.

Теперь вместо этого используйте следующую строку:

DISM.exe/Online/Cleanup-Image/RestoreHealth/Source:X:\Source\Windows/LimitAccess

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

Дождитесь полного выполнения команды, прежде чем переходить к следующему шагу.

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

Обратите внимание, что состояние вашего жесткого диска может повлиять на ваши системные файлы. Если диск сильно фрагментирован, вашему компьютеру может быть трудно получить доступ к определенным файлам. В некоторых случаях вам, возможно, придется иметь дело с поврежденными секторами на жестком диске. Чтобы убедиться, что вы не страдаете от этой проблемы, используйте инструмент, который будет поддерживать дефрагментацию жесткого диска и поддерживать его в хорошем состоянии. Auslogics Disk Defrag сделает все это и многое другое.

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

Существуют различные службы, связанные с утилитой Центра обновления Windows, и они обеспечивают ее правильную работу. Возможно, что эти службы в настоящее время недоступны или неактивны. Это конкретное исправление включает в себя их перезапуск, чтобы убедиться, что они работают должным образом. Вы можете использовать приложение «Службы» или командную строку для перезапуска служб. Мы проведем вас через каждый процесс.

Проходя через приложение «Сервисы»:

  1. Щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Выполнить» в меню быстрого доступа. Вы также можете одновременно нажать клавиши Windows и R, чтобы открыть диалоговое окно «Выполнить».
  2. После появления «Выполнить» введите «Services.msc» (без кавычек) в текстовое поле и нажмите клавишу «Ввод».
  3. После открытия приложения «Службы» найдите следующие службы:
  • Фоновая интеллектуальная служба передачи
  • Криптографические услуги
  • Служба обновления Windows
  • Служба идентификации приложений
  1. Щелкните правой кнопкой мыши каждую службу, выберите «Свойства», а затем нажмите кнопку «Стоп». После этого выберите «Автоматически» в раскрывающемся меню «Тип запуска» и нажмите «ОК».
  2. Теперь попробуйте запустить обновление.

Использование командной строки:

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

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

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

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

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

  1. Затем введите следующие строки и нажмите Enter после ввода каждой:

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

чистый старт

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

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

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

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

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

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

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

Вы можете добавить дополнительный уровень безопасности на свой компьютер, установив Auslogics Anti-Malware. Этот инструмент представляет собой полное средство для удаления вредоносных программ, которое работает вместе с другими антивирусными программами, включая 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 может быть остановлен и может появиться ошибка, поскольку компонент Winsock содержит неверные конфигурации или поврежден. Вы можете решить проблему, сбросив его. Обратите внимание, что вам нужно открыть окно командной строки и ввести соответствующую команду. Следующие шаги покажут вам, что делать:

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

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

  1. Теперь Windows сбросит компонент Winsock, заменив DLL-файл.
  2. После успешного выполнения команды перезагрузите компьютер и попробуйте обновить его.

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

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

Действие 1

Вызовите диалоговое окно «Выполнить», щелкнув правой кнопкой мыши кнопку «Пуск» и выбрав «Выполнить» в меню быстрого доступа. Вы также можете использовать комбинацию клавиш Windows + R, чтобы открыть диалоговое окно «Выполнить».

Действие 2

После открытия «Выполнить» введите «CMD» (без кавычек), затем одновременно нажмите клавиши Ctrl, Shift и Enter.

Действие 3

Нажмите кнопку «Да», когда откроется диалоговое окно «Контроль учетных записей пользователей» и запросит разрешение.

Действие 4

Когда окно командной строки откроется в режиме администратора, введите следующие строки на черный экран и нажмите клавишу Enter после ввода каждой:

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

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

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

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

Действие 5.

Теперь, когда вы остановили службы Центра обновления Windows, перейдите к следующей строке командной строки и введите следующие команды, чтобы удалить файлы qmgr*.dat:

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

Нажмите клавишу Enter.

Действие 6.

Затем используйте приведенные ниже командные строки, чтобы переименовать папки SoftwareDistribution и Catroot2. Не забывайте нажимать клавишу Enter после ввода каждой строки:

Рен %systemroot%\SoftwareDistribution SoftwareDistribution.bak

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

Действие 7.

После этого сбросьте для служб Центра обновления Windows и Фоновой интеллектуальной передачи их дескрипторы безопасности по умолчанию. Для этого введите или скопируйте и вставьте приведенные ниже команды и нажмите клавишу 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)

Действие 8.

Введите следующее в командную строку и нажмите Enter, чтобы перейти в папку System32:

cd /d %windir%\system32

Действие 9.

Зарегистрируйте все компоненты фоновой интеллектуальной службы передачи. Для этого введите следующие строки в командную строку и нажимайте клавишу 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

Действие 10.

Теперь вам нужно удалить некоторые ненужные ключи реестра.

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

Теперь выполните следующие действия, чтобы удалить ненужные разделы реестра:

  1. Используйте комбинацию клавиш Windows + R, чтобы запустить «Выполнить».
  2. После того, как в левом нижнем углу экрана появится надпись «Выполнить», введите «regedit» (без кавычек), затем нажмите клавишу «Ввод».
  3. Появится диалоговое окно «Контроль учетных записей пользователей» и запросит разрешение. Нажмите кнопку Да.
  4. Когда откроется редактор реестра, перейдите на левую панель и перейдите к разделу HKEY_LOCAL_MACHINE\COMPONENTS.
  5. В разделе КОМПОНЕНТЫ проверьте наличие следующих ключей и удалите их:
  • PendingXmlIdentifier
  • NextQueueEntryIndex
  • AdvancedInstallersNeedResolving

Действие 11.

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

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

чистый старт

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

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

Перезагрузите компьютер и попробуйте обновить систему.

Сбросьте файл Hosts

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

    1. Откройте текстовое поле поиска рядом с меню «Пуск», используя комбинацию Windows + S или щелкнув значок увеличительного стекла на панели задач.
    2. Когда откроется панель поиска, введите «блокнот» (без кавычек) в текстовое поле, а затем нажмите «Блокнот» в результатах.
    3. После открытия Блокнота скопируйте и вставьте приведенный ниже текст в новый файл:

# Copyright (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 клиентский хост

# Разрешение имени локального хоста выполняется внутри самого DNS.

# 127.0.0.1 локальный хост

# ::1 локальный хост

    1. Щелкните меню «Файл» и выберите «Сохранить как». Вы также можете одновременно нажать клавиши Ctrl, Shift и S.
    2. Когда появится диалоговое окно «Сохранить», сохраните файл как Hosts в папке «Документы».
    3. Теперь вызовите окно проводника, одновременно нажав клавиши Windows и E или щелкнув папку на рабочем столе. Вы также можете щелкнуть правой кнопкой мыши кнопку «Пуск» и выбрать «Проводник» или щелкнуть значок папки на панели задач.
    4. После того, как откроется окно Проводника, перейдите в папку C:\Windows\System32\drivers\etc , найдите файл Hosts в папке ETC и переименуйте его в «Hosts.old» (без кавычек) или любое другое имя по вашему выбору. Если появится какое-либо диалоговое окно подтверждения, примите его.
    5. Перейдите к своим документам и переместите созданный ранее файл Hosts в каталог C:\Windows\System32\drivers\etc .
  • Если вам будет предложено ввести пароль администратора, укажите данные и нажмите «Продолжить».

Вывод

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