✅ Ответ
Сразу к делу: Ошибка "0x800f0805" возникает из-за повреждения системных файлов Центра обновления Windows. Центр обновления это, то что отвечает за обновления системы. Решается простым сбросом кэша обновлений или восстановлением системы через утилиты SFC и DISM. SFC и DISM — это встроенные в Windows бесплатные утилиты для исправления системных ошибок, сбоев, «синих экранов смерти» (BSOD) и зависаний компьютера. Они восстанавливают повреждённые файлы операционной системы.
Способ 1: Восстановление системных файлов
Самый надёжный способ исправить повреждённые файлы обновления — использовать встроенные инструменты командной строки (CMD).Если во время процессов сканирования система зависает или утилиты выдают ошибки чтения, причиной может быть физический износ накопителя. Рекомендуем заранее ознакомиться с тем, как проверить диск на ошибки CRC и спасти данные.
ℹ️ Важно: Запустите Командную строку (cmd) только от имени Администратора.
- Откройте меню "Пуск", введите
cmd, нажмите правой кнопкой мыши и выберите "Запуск от имени администратора". - Поочерёдно введите следующие команды, дожидаясь выполнения каждой до 100%:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Способ 2: Сброс компонентов Центра обновления
Если первый способ не помог, нужно очистить зависшие файлы скачанных обновлений.- Откройте командную строку также от имени Администратора. Нажмите на клавиатуре комбинацию клавиш Win + S (или откройте поиск в меню «Пуск»), введите в строку поиска буквы cmd, нажмите на появившийся результат «Командная строка» правой кнопкой мыши и выберите пункт «Запуск от имени администратора».
- Остановите службы обновления: Перед удалением временных файлов необходимо временно отключить службы, которые их используют, иначе заблокирует удаление. Для этого скопируйте первую команду "net stop wuauserv", вставьте её в командную строку и нажмите Enter. Дождитесь сообщения: служба успешно остановлена. Затем точно так же по очереди выполните три команды, нажимая Enter после каждой: "net stop cryptSvc", затем "net stop bits" и "net stop msiserver". Если консоль сообщит, что какая-то из служб не была запущена — это нормально, просто переходите к следующей строке.
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
- Перейдите по пути
C:\Windows\SoftwareDistribution\и удалите все содержимое папки. Папка SoftwareDistribution — это хранилище, куда Windows скачивает обновления, если Вы её никогда не чистили Вас это удивит, Вы увидите сколько памяти у Вас освободится. Если файлы скачались с ошибкой, эту папку нужно очистить. Нажмите на клавиатуре комбинацию клавиш Win + R, вставьте в появившееся окошко «Выполнить» путь C:\Windows\SoftwareDistribution\ и нажмите Enter. В открывшемся окне Проводника выделите все файлы и папки (сочетание Ctrl + A) и удалите их, нажав клавишу Delete (или Shift + Delete для удаления безвозвратно). Обратите внимание: саму папку SoftwareDistribution удалять нельзя — очистить нужно исключительно её содержимое. Если система выдаёт ошибку, что какой-то файл занят, значит, одна из служб на предыдущем шаге не остановилась до конца - Снова запустите службы, заменив
stopнаstartв командах выше. Теперь, когда старый повреждённый кэш полностью удалён, необходимо вернуть операционную систему в исходное рабочее состояние. Вернитесь в окно командной строки и поочерёдно запустите все службы обратно, нажимая Enter после каждого ввода: сначала выполните команду "net start wuauserv", затем введите "net start cryptSvc", следом запустите "net start bits" и завершите процесс командой "net start msiserver". Каждая служба должна ответить сообщением об успешном запуске. - Перезагрузите компьютер. Закройте командную строку и обязательно перезагрузите компьютер стандартным способом через меню «Пуск». После перезагрузки операционная система автоматически создаст новые чистые папки на месте удалённых. Зайдите в «Параметры» (клавиши Win + I), выберите раздел «Центр обновления Windows» и нажмите кнопку «Проверить наличие обновлений» — теперь скачивание и установка системных пакетов начнутся с чистого листа и без прежних ошибок.