Windows 7 мин чтения

Windows 0x80070005: как исправить ошибку доступа запрещён

Пошаговое руководство по устранению ошибки 0x80070005 Access Denied в Windows: обновление, установка программ, реестр и права администратора.

Windows2147942405access deniedошибка доступаобновление

Симптомы

  • Ошибка 0x80070005 при обновлении Windows
  • Access is denied при установке программы
  • Не удаётся получить доступ к папке или файлу
  • Служба Windows Update не запускается
  • Ошибки при регистрации DLL

Возможные причины

  • Недостаточно прав администратора
  • Повреждённые системные файлы
  • Антивирус блокирует доступ
  • Неправильные NTFS permissions
  • Повреждён кеш Windows Update
  • Конфликт групповых политик

Пошаговое решение

1

Запустите от имени администратора

Попробуйте запустить программу или установщик от имени администратора: правой кнопкой > Запуск от имени администратора. Если ошибка при обновлении Windows, откройте командную строку от администратора:Win + X > Windows Terminal (Admin). Выполните DISM /Online /Cleanup-Image /RestoreHealth для восстановления системных файлов. Это занимает 5-15 минут.

Команда
DISM /Online /Cleanup-Image /RestoreHealth
2

Проверьте системные файлы

Выполните sfc /scannow в командной строке от администратора. Система проверит целостность всех системных файлов и восстановит повреждённые. Если sfc сообщает, что не удалось восстановить некоторые файлы, запуститеDISM сначала, затем sfc снова. После завершения перезагрузите компьютер.

Команда
sfc /scannow
3

Очистите кеш Windows Update

Остановите службу: net stop wuauserv. Удалите содержимое C:\Windows\SoftwareDistribution: rd /s /q C:\Windows\SoftwareDistribution. Запустите службу заново: net start wuauserv. Попробуйте обновление снова. Если папка не удаляется — служба ещё работает, подождите 30 секунд или перезагрузитесь.

Команда
net stop wuauserv && rd /s /q C:\Windows\SoftwareDistribution && net start wuauserv
4

Проверьте права NTFS

Если ошибка связана с доступом к файлу/папке, проверьте NTFS permissions. Правой кнопкой > Свойства > Безопасность > Дополнительно. Убедитесь, что ваша учётная запись имеет права Full Control. Если нужно: Изменить владельца > выбрать вашу учётную запись > включить замену прав дочерних объектов. Также проверьте, что файл не заблокирован антивирусом.

5

Проверьте антивирус

Временно отключите антивирус и попробуйте снова. Если проблема решена — добавьте программу/папку в исключения антивируса. Типичные блокировки: установщики, DLL-файлы, реестр. Проверьте Windows Defender: настройки > обновление и безопасность > безопасность Windows > защита от вирусов > управление параметрами > временно отключить.

6

Восстановите реестр

Если ошибка связана с реестром, попробуйте восстановление: Win + R > regedit. Перейдите в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion. Проверьте, что ключи доступны для чтения. Для восстановления: Win + R > regedit > Файл > Импорт > выбрать бэкап реестра (если он есть). НЕ редактируйте реестр вручную без понимания последствий.

7

Сбросьте Windows Update

Выполните полный сброс компонентов обновления. Остановите службы: net stop wuauserv, net stop cryptSvc, net stop bits, net stop msiserver. Переименуйте папки: ren C:\Windows\SoftwareDistribution SoftwareDistribution.old, ren C:\Windows\System32\catroot2 catroot2.old. Запустите службы заново. Попробуйте обновление.

Команда
net stop wuauserv && net stop cryptSvc && net stop bits && net stop msiserver

Ошибка 0x80070005 (Access Denied) — одна из самых распространённых в Windows. Она означает, что система или программа не имеет прав на выполнение операции. Типичные сценарии: обновление Windows, установка программ, доступ к защищённым папкам.

DISM и sfc — первые шаги

DISM (Deployment Image Servicing and Management) восстанавливает повреждённые системные компоненты. sfc (System File Checker) проверяет целостность системных файлов. Всегда запускайте DISM перед sfc — это восстановит компоненты, которые sfc использует для проверки.

Проверка статуса службы

Выполните systemctl status имя-службы для просмотра текущего состояния. Статус active (running) означает, что служба работает. Status failed означает ошибку. Status inactive (dead) — служба остановлена. Для подробностей: journalctl -u имя-службы -xe. Логи покажут причину падения: ошибку конфигурации, недостаток прав или конфликт портов.

Настройка автозапуска

Для автоматического запуска службы при загрузке: sudo systemctl enable имя-службы. Для запуска сейчас: sudo systemctl start имя-службы. Для отключения автозапуска: sudo systemctl disable. Проверьте зависимости: systemctl list-dependencies имя-службы. Если зависимая служба не работает, основная тоже не запустится.

Исправление конфигурации

После изменения конфигурационного файла всегда перезапускайте службу: sudo systemctl restart имя-службы. Проверьте синтаксис конфигурации: для systemd — systemd-analyze verify имя-службы.service, дляnginx — nginx -t. Синтаксические ошибки не позволяют службе запуститься.

Просмотр логов

Логи — основной инструмент диагностики. Используйте journalctl -u имя-службы для просмотра всех логов. journalctl -u имя-службы —since “1 hour ago” — за последний час. journalctl -u имя-службы -f — в реальном времени. Также проверьте /var/log/syslog или /var/log/messages для общих системных логов.

Восстановление после сбоя

Если служба упала и не запускается: sudo systemctl reset-failed имя-службы для сброса ошибки. Затем попробуйте запустить заново. Если не помогает, проверьте права доступа к файлам службы, конфигурации и логам. Убедитесь, что порт не занят другой службой: sudo ss -tlnp | grep порт.

Источники

  1. support.microsoft.com — проверено 02.06.2026
  2. windowscentral.com — проверено 02.06.2026
  3. partitionwizard.com — проверено 02.06.2026
  4. superuser.com — проверено 02.06.2026