Ошибка 0x80070005 — один из самых частых системных кодов Windows. Сама по себе она не называет виновника: это общий отказ в доступе, и его причина зависит от того, какое действие вы выполняли. Поэтому ниже — путь от безопасных проверок к более сложным, а не «одна волшебная кнопка».
#Где возникает ошибка
- Центр обновления Windows — обновление скачивается, но не устанавливается или останавливается на определённом проценте.
- Microsoft Store — приложение не устанавливается и не обновляется.
- Восстановление системы — не создаётся точка восстановления или откат завершается сбоем.
- Копирование и запись файлов — сообщение появляется при сохранении в защищённую или чужую папку.
#Точная расшифровка
Access is denied.
Код записан в формате HRESULT. Фрагмент 8007 указывает, что ошибка пришла из подсистемы Win32, а 0005 — это системный код Win32 ERROR_ACCESS_DENIED (5). Поэтому ту же причину можно увидеть и под другими именами: «Отказано в доступе», Access is denied, ошибка 5.
#Основные причины
- У текущей учётной записи или у системной службы нет нужных прав на файл, папку или раздел реестра.
- Права на системные папки изменены вручную или программами-«оптимизаторами».
- Защитное ПО или функция «Контролируемый доступ к папкам» блокирует запись.
- Повреждены системные файлы или хранилище компонентов Windows.
- Службы, от которых зависит обновление, остановлены или работают с ошибками.
#Способ 1. Повторите действие с правами администратора
- Перезагрузите компьютерСохраните открытые документы, выберите «Пуск» → «Питание» → «Перезагрузка» (не «Завершение работы»). После запуска повторите действие, при котором появлялась ошибка.
- Войдите под администраторомОшибка 0x80070005 означает «Отказано в доступе», но не всегда требует прав администратора. Сначала уточните, в какой операции она появилась: в обновлениях, установщике или конкретном файле. Для установки доверенной программы используйте уже имеющуюся учётную запись с правами администратора либо попросите администратора подтвердить действие. Не активируйте встроенного Administrator через
net userи не придумывайте пароли. - Запустите установщик от администратораЕсли ошибка появляется при запуске проверенного установщика, найдите файл в «Загрузках», откройте «Свойства» и проверьте название и издателя. Щёлкните правой кнопкой → «Запуск от имени администратора» только для официального установщика и подтвердите запрос контроля учётных записей. Если UAC требует неизвестный пароль, остановитесь и обратитесь к администратору. Не выдавайте себе полные права на всю системную папку.
#Способ 2. Проверьте целостность системных файлов
Сначала восстановите хранилище компонентов, затем проверьте системные файлы. Обе команды выполняются в командной строке, запущенной от имени администратора, и могут идти десятки минут — не прерывайте их.
DISM /Online /Cleanup-Image /RestoreHealthsfc /scannow#Способ 3. Сбросьте компоненты Центра обновления
Подходит, если ошибка возникает именно при установке обновлений. Команды останавливают службы, переименовывают кэш обновлений и запускают службы снова. Windows создаст кэш заново; прежние папки с суффиксом .old можно удалить после успешной проверки.
#Способ 4. Проверьте права на свою папку
Если ошибка возникает при записи в вашу собственную папку (например, на диске D:), посмотрите, какие права на неё назначены:
icacls "D:\Data"Если вашей учётной записи в списке нет, выдайте право на изменение — только для личной папки, не для системных каталогов:
#Способ 5. Проверьте защиту от записи
- Откройте «Безопасность Windows».Если ошибка относится к сохранению файла в «Документы», откройте «Пуск» → «Безопасность Windows» → «Защита от вирусов и угроз» → «Защита от программ-шантажистов» → «Управление защитой от программ-шантажистов». Убедитесь, что «Контролируемый доступ к папкам» включён/выключен, и сначала проверьте журнал блокировок. Не отключайте защиту целиком.
- Посмотрите журнал блокировок.В «Безопасность Windows» откройте «Защита от вирусов и угроз» → «Журнал защиты» и найдите событие того же времени, что и ошибка 0x80070005. Запишите имя приложения и путь, которые система действительно заблокировала. Если события нет, причиной могут быть обычные права NTFS или политика организации, а добавлять исключение не нужно.
- Добавьте доверенную программу в разрешённые.Добавляйте приложение в разрешённые только если журнал точно подтверждает блокировку и вы проверили его подлинность на официальном сайте разработчика. В разделе «Защита от программ-шантажистов» используйте «Разрешить работу приложения через контролируемый доступ к папкам» и выберите конкретный установленный
.exe. После проверки возвращайте прежние настройки. На корпоративном ПК согласуйте исключение с администратором.
#Как проверить, что ошибка устранена
- Повторите действие, при котором ошибка возникала: обновление, установку, создание точки восстановления.
- Для обновлений откройте «Параметры» → «Центр обновления Windows» и нажмите «Проверить наличие обновлений».
- Выполните
DISM /Online /Cleanup-Image /CheckHealth— в идеале система сообщит, что повреждений хранилища компонентов не обнаружено.
#Если не помогло
- Установите конкретное обновление вручную: найдите его номер (KB) в журнале обновлений и скачайте пакет из каталога Центра обновления Майкрософт.
- Создайте нового локального администратора и повторите действие в новом профиле — так можно понять, связана ли проблема с профилем.
- Выполните восстановление на месте: запустите установку Windows с официального образа и выберите сохранение личных файлов и приложений.
Для анализа журнала обновлений в PowerShell можно собрать читаемый файл:
WindowsUpdate.log на рабочем столе. Ищите в нём строки с кодом 0x80070005 и именем службы, которая получила отказ.Get-WindowsUpdateLog#Где скачать и что открыть
- — создание загрузочной флешки и обновление
- — ручная установка обновления по номеру KB