Как исправить ошибку Windows 0x80070005 — отказ в доступе
Ошибка 0x80070005 — распространённая проблема в Windows. Её сообщение обычно выглядит как «Access is denied» или «Отказано в доступе». Причины разные: неправильные права доступа к файлам и папкам, вмешательство антивируса, повреждённые системные файлы, сбои в службах обновления или ошибки в реестре. В этой статье мы подробно разберём рабочие методы исправления ошибки, покажем альтернативы и дадим контрольный список для администраторов.
Что означает код 0x80070005: это код ошибки Windows, указывающий, что текущий процесс не имеет достаточных прав для выполнения операции над системным объектом.
Краткая последовательность действий (быстрая проверка)
- Перезагрузите ПК и попробуйте обновить снова. Иногда это решает временные блокировки.
- Запустите проверку антивирусом (Windows Security или сторонний сканер).
- Запустите SFC и DISM (описано ниже).
- Дайте себе полный доступ к проблемной папке/файлу.
- Если ошибка возникает при обновлении Windows — попробуйте ручную установку пакета .msu.
Если вы системный администратор — используйте раздел «План действий для ИТ» внизу статьи.
Быстрое понимание: почему это происходит
- Права доступа (ACL) не позволяют процессу записать или изменить файл. Это самая частая причина.
- Служба TrustedInstaller или другой системный аккаунт владеет объектом и блокирует изменения.
- Антивирус или защита от извлечения вредоносного ПО блокируют изменение системных файлов.
- Повреждённые системные файлы или сбой в службах обновления Windows.
- Некорректные ключи реестра или профили пользователей.
Important: не давайте «Полный доступ» всем объектам без понимания последствий — это снижает безопасность. Используйте временно и возвращайте права после устранения проблемы.
Подробные методы исправления
1. Дайте себе полные права на папку профиля
Когда ошибка возникает при доступе к профилю пользователя или AppData, самый простой шаг — предоставить себе полный доступ.
- Нажмите Win + R, введите путь к папке: C:\Users\USERNAME\AppData и нажмите Enter. Замените C: и USERNAME на свои значения.
- Правой кнопкой мыши откройте свойства папки и перейдите на вкладку “Безопасность”.
- Нажмите “Изменить”, затем “Добавить”.
- Введите “Everyone” (или конкретное имя учетной записи), нажмите “Проверить имена”, затем “ОК”.
- Выделите добавленную группу/пользователя и поставьте флажок “Полный доступ”.
- Нажмите “ОК” и перезагрузите компьютер.
Примечание: лучше указать конкретную учетную запись, а не Everyone, если это рабочая машина. После устранения проблемы откатите права, чтобы вернуть безопасность.
2. Сканирование на вирусы и вредоносное ПО
Вредоносные программы могут менять права или удалять системные файлы. Выполните полное сканирование:
- Откройте “Безопасность Windows” (Windows Security) → “Защита от вирусов и угроз” → Полное сканирование.
- При подозрении на сложное заражение используйте второй сканер (например, бесплатные загрузочные сканеры от известных вендоров) или Windows Defender Offline.
После удаления угроз перезагрузите ПК и повторите операцию, вызвавшую 0x80070005.
3. Выполните чистую загрузку (Clean Boot)
Чистая загрузка помогает исключить сторонние программы и драйверы как причину.
- Нажмите Пуск, введите msconfig и запустите «Конфигурацию системы».
- На вкладке “Службы” отметьте “Не отображать службы Microsoft” и нажмите “Отключить все”.
- На вкладке “Автозагрузка” нажмите “Открыть диспетчер задач” и отключите все запускающиеся приложения.
- Перезагрузите систему и проверьте, повторяется ли ошибка.
Если проблема исчезла, включайте службы и автозагрузку по одной, чтобы найти виновника.
4. Возьмите владение через командную строку
Командная строка позволяет быстро изменить владельца и права. Сначала откройте Командную строку от имени администратора.
Команда takeown берёт владение, icacls назначает разрешения. Примеры:
takeown /f [путь_к_файлу_или_папке] /r /d y
icacls [путь_к_файлу_или_папке] /grant Администраторы:F /tГде:
- /f — путь к объекту.
- /r — рекурсивно.
- /d y — автоматически отвечать “Да” для подтверждений.
- /t в icacls — применять рекурсивно.
Пример для папки D:\newfolder:
takeown /f D:\newfolder /r /d y
icacls D:\newfolder /grant %USERNAME%:F /tПосле этого проверьте, исчезла ли ошибка.
Important: не изменяйте права на системные папки Windows без необходимости — это может нарушить работу системы.
5. Запустите средство устранения неполадок Windows Update
Если ошибка возникает при обновлении Windows, попробуйте встроенный инструмент:
- Откройте Настройки → Обновление и безопасность → Устранение неполадок.
- Нажмите “Дополнительные средства устранения неполадок” → Windows Update.
- Следуйте инструкциям инструмента и предоставьте требуемые разрешения.
Инструмент исправит распространённые ошибки агента обновлений и восстановит некоторые сервисы.
6. Проверка системных файлов: SFC и DISM
SFC (System File Checker) и DISM восстанавливают повреждённые системные файлы и образ Windows.
- Откройте “Командная строка” от имени администратора.
- Выполните:
SFC /scannowЕсли SFC не исправил все файлы, выполните команды DISM (требует подключения к интернету для восстановления образа):
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealthПосле успешного выполнения перезагрузите компьютер и повторите попытку.
7. Сброс прав с помощью SubInACL
SubInACL — устаревший, но иногда полезный инструмент для массового восстановления прав реестра и файлов.
- Скачайте и установите SubInACL с официального сайта Microsoft (если он доступен).
- Создайте текстовый файл reset.cmd со следующим содержимым:
Set OSBIT=32
IF exist "%ProgramFiles(x86)%" set OSBIT=64
set RUNNINGDIR=%ProgramFiles%
IF %OSBIT% == 64 set RUNNINGDIR=%ProgramFiles(x86)%
subinacl /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing" /grant="nt service\trustedinstaller"=f- Сохраните как All Files → reset.cmd.
- Запустите reset.cmd от имени администратора.
- После завершения перезагрузите компьютер и удалите reset.cmd.
Note: SubInACL меняет права в реестре. Делайте резервную копию реестра перед применением.
8. Ручное обновление Windows через каталог обновлений
Если ошибка возникает при установке конкретного обновления, можно скачать пакет вручную:
- Откройте Настройки → Обновление и безопасность → Просмотр журнала обновлений.
- Запишите код обновления (например, KB1234567).
- Перейдите на Microsoft Update Catalog (catalog.update.microsoft.com) и вставьте код в поиск.
- Скачайте .msu и запустите установщик от имени администратора.
- Перезагрузите систему.
Этот способ обходит агент обновлений Windows и часто помогает при ошибках установки.
9. Другие варианты и крайние меры
- Создайте новую учетную запись администратора и выполните операцию из неё. Иногда профиль пользователя повреждён.
- Восстановление системы до контрольной точки, созданной до появления проблемы.
- Восстановление ин‑плейс (repair install) через Media Creation Tool — сохраняет файлы и приложения, но восстанавливает системные компоненты.
- Фабричный сброс системы — крайняя мера, используйте только после резервного копирования.
Когда перечисленные методы не помогут (контрпримеры)
- Ошибка сохраняется только для одного конкретного файла в службе, управляемой облачным ПО; тогда причина — внешний агент синхронизации.
- Проблемы с аппаратным диском (ошибки чтения/записи): в этом случае права не помогут — нужно проверить диск на ошибки.
- Групповые политики в домене корпоративной сети навязывают ограничения — обратитесь к администратору домена.
Альтернативные подходы и heuristics
- Проверяйте сначала простые шаги (перезагрузка, сканирование) — это экономит время.
- Меняйте права только у конкретного объекта, не раскрывайте глобально доступ к C:\Windows.
- Для массовых машин используйте скрипты и GPO для восстановления прав централизованно.
План действий для ИТ‑специалиста (чеклист)
- Снять журнал ошибок: Event Viewer → Windows Logs → System/Application.
- Идентифицировать точный путь файла/ключа, на который жалуется операция.
- Проверить права владельца (icacls) и сравнить с эталонным шаблоном.
- Проверить взаимодействие антивируса и защитных агентов (application control/EDR).
- Выполнить SFC/DISM и проверку диска (chkdsk).
- Если ошибка связана с обновлением, попытаться ручную установку .msu.
- Документировать изменения и откатить лишние права.
Диагностическое дерево (скорое решение)
flowchart TD
A[Появилась ошибка 0x80070005?] --> B{Связано с обновлением?}
B -- Да --> C[Запустить средство устранения неполадок Windows Update]
C --> D{Исправлено?}
D -- Да --> Z[Готово]
D -- Нет --> E[Ручная установка .msu из каталога обновлений]
E --> D
B -- Нет --> F{Ошибка при доступе к файлу/папке?}
F -- Да --> G[Запустить антивирусное сканирование]
G --> H[Взять владение: takeown + icacls]
H --> I{Исправлено?}
I -- Да --> Z
I -- Нет --> J[Выполнить SFC и DISM]
J --> K{Исправлено?}
K -- Да --> Z
K -- Нет --> L[Чистая загрузка / отключение сторонних служб]
L --> M{Исправлено?}
M -- Да --> Z
M -- Нет --> N[Создать новую учетную запись администратора / восстановление системы]
N --> ZМини‑методология (SOP) для повторяемого восстановления
- Сбор данных: скриншоты, Event Viewer, ID обновления.
- Бэкап реестра и важных данных.
- Применение испробованных исправлений по шагам (антивирус → права → SFC/DISM → чистая загрузка).
- Ведение журнала изменений (что и когда сделано).
- Проверка работоспособности и откат временных изменений прав.
Критерии приёмки (как убедиться, что всё исправлено)
- Целевая операция выполняется без ошибки 0x80070005.
- Нет побочных ошибок в журнале событий, связанные с теми же объектами.
- Права и владельцы файлов возвращены в безопасное состояние.
- Для обновлений: Windows Update показывает успешную установку и отсутствие повторяющихся ошибок.
Краткий словарь терминов
- UAC — контроль учётных записей пользователей, ограничивает привилегии процессов.
- SFC — System File Checker, проверяет целостность системных файлов.
- DISM — инструмент для обслуживания образов Windows и восстановления компонентов.
- TrustedInstaller — системный сервис, который владеет многими системными файлами и защищает их.
- ACL — список контроля доступа (Access Control List), набор прав для объектов.
Риски и предостережения
- Раздача полного доступа Everyone снижает безопасность системы. Применяйте временно и только к целевым объектам.
- Изменения в реестре и системных правах без бэкапа могут привести к нестабильности.
- Если машина в домене, изменения могут быть перезаписаны групповой политикой.
Опытные администраторы рекомендуют документировать все изменения и по возможности применять исправления сначала на тестовой системе.
Короткая сводка и рекомендации
- Начните с простого: перезагрузка, антивирус, SFC.
- Если ошибка связана с конкретной папкой — возьмите владение и назначьте права (takeown + icacls).
- При проблемах с обновлением используйте средство устранения неполадок и ручную установку из каталога обновлений.
- При больших масштабах проблем применяйте централизованные скрипты и политики, вместо ручных прав на каждой машине.
Summary:
- Устраняйте причину, а не симптом.
- Всегда делайте резервные копии перед массовыми изменениями в правах или реестре.
Если после всех шагов проблема сохраняется, опишите точную ошибку, путь файла и контекст (локальный ПК, домен, корпоративный антивирус) — это поможет найти более целевое решение.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone