Что означает ошибка 0x80070005
Ошибка 0x80070005 (код ERROR_ACCESS_DENIED) возникает, когда Windows Update не может получить доступ к необходимым файлам или компонентам. Система выдает сообщение «Доступ запрещен», и обновление останавливается. Обычно диалоговое окно выглядит так:
Не удалось проверить наличие обновлений. Код ошибки: 0x80070005
Симптомы появляются сразу после нажатия кнопки Проверить наличие обновлений в приложении «Настройки» или при попытке установить накопительное обновление с помощью Центра обновления Windows.
Причины возникновения
- Недостаточные права доступа – процесс обновления запущен не от имени администратора.
- Поврежденные каталоги Windows Update – файлы SoftwareDistribution или catroot2 повреждены.
- Ошибки в системных файлах – сбой в DLL или критических системных компонентах.
- Вмешательство стороннего ПО – антивирус или утилиты, блокирующие процессы Windows.
- Нехватка свободного места – диск, на котором установлена Windows, переполнен.
Способы решения
Способ 1: Запустить Устранение проблем с Windows Update
- Нажмите Win + I, чтобы открыть Настройки.
- Перейдите в Обновление и безопасность → Устранение проблем.
- Выберите Windows Update и нажмите Запустить средство устранения проблем.
⚠️ Важно: выполните шаг от имени администратора, иначе средство не сможет внести изменения.
Способ 2: Выполнить обновление от имени администратора
- Нажмите Пуск, введите
settingsи откройте Настройки. - Перейдите в Обновление и безопасность → Проверка обновлений.
- Нажмите кнопку Обновить, когда появятся права администратора.
Способ 3: Сбросить компоненты Windows Update
- Нажмите Win + X, выберите Windows PowerShell (Администратор).
- Введите следующие команды по очереди (дождитесь подтверждения выполнения каждой):
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
Rename-Item -Path "C:\Windows\SoftwareDistribution" -NewName "C:\Windows\SoftwareDistribution.old"
Rename-Item -Path "C:\Windows\System32\catroot2" -NewName "C:\Windows\System32\catroot2.old"
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
💡 Совет: после переименования каталогов перезапустите службу Windows Update – это удалит поврежденные временные файлы.
Способ 4: Очистить кэш обновлений вручную
- Нажмите Win + R, введите
wsreset.exeи нажмите ОК. - Дождитесь сообщения «Очистка кэша завершена».
Команда сбрасывает внутренний кэш агента обновлений и часто устраняет ошибку напрямую.
Способ 5: Выполнить проверки SFC и DISM
- Запустите Windows PowerShell от имени администратора.
- Выполните две команды:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Подождите завершения сканирования – утилиты исправят поврежденные системные файлы.
Профилактика
- Проверяйте свободное место на диске C перед установкой обновлений; удалите ненужные файлы.
- Запускайте обновления от имени администратора, чтобы избежать проблем с правами доступа.
- Отключите временно сторонние антивирусы на время обновления, если они блокируют системные процессы.
- Регулярно сбрасывайте кэш Windows Update (
wsreset.exe), чтобы избежать накопления поврежденных файлов. - Используйте «Проверку обновлений» в настройках, чтобы не пропускать критические исправления безопасности.
Эти шаги помогут избежать ошибки 0x80070005 в будущем и сделают процесс обновления Windows стабильным.