Windows 0x80070005: как исправить ошибку доступа запрещён
Пошаговое руководство по устранению ошибки 0x80070005 Access Denied в Windows: обновление, установка программ, реестр и права администратора.
Симптомы
- Ошибка 0x80070005 при обновлении Windows
- Access is denied при установке программы
- Не удаётся получить доступ к папке или файлу
- Служба Windows Update не запускается
- Ошибки при регистрации DLL
Возможные причины
- Недостаточно прав администратора
- Повреждённые системные файлы
- Антивирус блокирует доступ
- Неправильные NTFS permissions
- Повреждён кеш Windows Update
- Конфликт групповых политик
Пошаговое решение
Запустите от имени администратора
Попробуйте запустить программу или установщик от имени администратора: правой кнопкой > Запуск от имени администратора. Если ошибка при обновлении Windows, откройте командную строку от администратора:Win + X > Windows Terminal (Admin). Выполните DISM /Online /Cleanup-Image /RestoreHealth для восстановления системных файлов. Это занимает 5-15 минут.
DISM /Online /Cleanup-Image /RestoreHealth Проверьте системные файлы
Выполните sfc /scannow в командной строке от администратора. Система проверит целостность всех системных файлов и восстановит повреждённые. Если sfc сообщает, что не удалось восстановить некоторые файлы, запуститеDISM сначала, затем sfc снова. После завершения перезагрузите компьютер.
sfc /scannow Очистите кеш 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 Проверьте права NTFS
Если ошибка связана с доступом к файлу/папке, проверьте NTFS permissions. Правой кнопкой > Свойства > Безопасность > Дополнительно. Убедитесь, что ваша учётная запись имеет права Full Control. Если нужно: Изменить владельца > выбрать вашу учётную запись > включить замену прав дочерних объектов. Также проверьте, что файл не заблокирован антивирусом.
Проверьте антивирус
Временно отключите антивирус и попробуйте снова. Если проблема решена — добавьте программу/папку в исключения антивируса. Типичные блокировки: установщики, DLL-файлы, реестр. Проверьте Windows Defender: настройки > обновление и безопасность > безопасность Windows > защита от вирусов > управление параметрами > временно отключить.
Восстановите реестр
Если ошибка связана с реестром, попробуйте восстановление: Win + R > regedit. Перейдите в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion. Проверьте, что ключи доступны для чтения. Для восстановления: Win + R > regedit > Файл > Импорт > выбрать бэкап реестра (если он есть). НЕ редактируйте реестр вручную без понимания последствий.
Сбросьте 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 порт.
Источники
- support.microsoft.com — проверено 02.06.2026
- windowscentral.com — проверено 02.06.2026
- partitionwizard.com — проверено 02.06.2026
- superuser.com — проверено 02.06.2026