• Александр Носов
  • 7 мин. чтения
  • 16 мая 2026

Ошибка 0x80070005 в Windows: причины и решение

Ошибка 0x80070005 — одна из самых частых и в то же время одна из самых неконкретных. Расшифровка: ERROR_ACCESS_DENIED, «отказано в доступе». Под этим кодом скрываются десятки разных проблем — от прав на файл до конфликта учётных записей. Появляется в Windows Update, Microsoft Store, при активации, при запуске программ, при копировании файлов. Разбираем семь основных сценариев и точные решения для каждого.

Что значит код 0x80070005

0x80070005 — стандартный системный код Win32, который Windows возвращает любой раз, когда операция требует определённых прав, а их недостаточно. Это может быть:

Недостаточно прав пользователя. Операция требует прав администратора, а вы вошли как обычный пользователь, или UAC не повышает права.

Файл или папка защищены. Конкретный файл системой или другим процессом защищён от модификации.

Служба не имеет нужных привилегий. Сервис Windows работает под учёткой с ограниченными правами.

Конфликт между процессами. Файл занят другим процессом и не отдаётся на запись.

Реестр повреждён в части ACL. Ключи реестра имеют неправильные права доступа, и Windows не может их прочитать.

Антивирус блокирует операцию. Защитное ПО видит подозрительную активность и отказывает в доступе.

Главный приём для лечения: понять, в каком контексте появилась ошибка, и применить специфический метод для этого сценария.

Сценарий 1: при обновлении Windows

Самый частый случай. Обновление качают, начинается установка, появляется 0x80070005. Алгоритм лечения:

Шаг 1. Сброс компонентов 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 start wuauserv && net start cryptSvc && net start bits && net start msiserver

Шаг 2. Восстановление системных файлов.

DISM /Online /Cleanup-Image /RestoreHealth

sfc /scannow

Подробности про DISM и SFC — в нашем отдельном гиде.

Шаг 3. Сброс прав на папку SoftwareDistribution.

takeown /f C:\Windows\SoftwareDistribution /r /d Y

icacls C:\Windows\SoftwareDistribution /grant Administrators:F /T

Эти команды дают полные права администраторам на папку обновлений.

Сценарий 2: при активации Windows

0x80070005 при попытке slmgr или активации через Параметры означает, что служба активации (Software Protection Service, sppsvc) не имеет нужных прав.

Шаг 1. Проверьте статус службы. Откройте services.msc, найдите «Защита программного обеспечения» (Software Protection). Она должна быть запущена и стоять «Автоматически (отложенный запуск)».

Шаг 2. Запустите от имени админа. Командная строка должна быть открыта от администратора, иначе slmgr не получит нужных прав.

Шаг 3. Сброс лицензии и переактивация.

slmgr /upk

slmgr /ipk ВАШ-КЛЮЧ-25-СИМВОЛОВ

slmgr /ato

Подробный справочник всех команд — в нашей статье про slmgr.

Сценарий 3: при копировании или удалении файлов

Иногда Windows отказывается копировать или удалить конкретный файл с 0x80070005. Причины и решения:

Файл занят процессом. Закройте все программы, которые могут его использовать. Если не помогает — перезагрузка ПК (часто решает проблему).

Нет прав на запись. Правый клик на файле → Свойства → Безопасность → Изменить. Дайте текущему пользователю «Полный доступ».

Файл защищён системой. Стандартные системные файлы Windows нельзя удалить просто так. Сначала нужно получить владельство:

takeown /f "C:\путь\к\файлу"

icacls "C:\путь\к\файлу" /grant Administrators:F

После этого можно удалять/изменять. Но осторожно — некоторые системные файлы лучше не трогать.

Антивирус блокирует. Временно отключите защиту, попробуйте операцию, верните защиту обратно.

Сценарий 4: в Microsoft Store

0x80070005 в Магазине Windows обычно означает проблему с учётной записью или повреждение Store. Алгоритм:

Сброс кэша Store.

wsreset.exe

Переустановка Microsoft Store через PowerShell от админа.

Get-AppxPackage -allusers Microsoft.WindowsStore | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

Выход и повторный вход в учётку Microsoft. Откройте Store, нажмите на аватар в правом верхнем углу, выйдите. Закройте Store, откройте снова, войдите. Иногда переавторизация решает проблему.

Проверьте регион учётной записи. Параметры → Время и язык → Регион. Должен соответствовать региону учётки Microsoft.

Сценарий 5: при запуске или установке программ

Программа отказывается запускаться или установщик прерывается с 0x80070005:

Запустите от имени администратора. Правый клик на ярлыке → Запустить от имени администратора. Если работает — программа требует админских прав постоянно. Можно настроить через Свойства → Дополнительно → «Запускать от имени администратора».

Проверьте права на папку программы. Установщики часто пытаются писать в Program Files и AppData. Если права на эти папки нарушены, установка падает.

Отключите UAC временно для теста. Если установка проходит при отключенном UAC — проблема в политиках UAC. Включите обратно, но добавьте программу в исключения.

Создайте нового пользователя для теста. Если у нового пользователя программа устанавливается без проблем — повреждён ваш профиль. Лечится миграцией данных на нового пользователя или восстановлением профиля.

Сценарий 6: запланированные задачи и службы

0x80070005 при работе с Планировщиком заданий (taskschd.msc) или службами (services.msc):

Задача запущена под пользователем без прав. Откройте Свойства задачи → Общие → «Изменить пользователя или группу» → выберите учётку с админскими правами или SYSTEM.

Поставьте галочку «Запускать с наивысшими правами». В Планировщике на вкладке Общие.

Служба не имеет привилегий. services.msc → Свойства службы → Вход в систему. Должна работать под «С системной учётной записью» или с правами админа. Не меняйте без необходимости.

Сценарий 7: SubInACL для агрессивного сброса прав

Если все методы не помогли, есть утилита SubInACL (бесплатная от Microsoft), которая массово восстанавливает права на системные ресурсы:

  1. Скачайте SubInACL.msi с сайта Microsoft Download Center.
  2. Установите.
  3. Откройте командную строку от админа в папке установки SubInACL (обычно C:\Program Files\Windows Resource Kits\Tools\).
  4. Выполните по очереди:

subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f

subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f

subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f

subinacl /subdirectories %SystemDrive% /grant=administrators=f

subinacl /subdirectories %windir%\*.* /grant=administrators=f

Эти команды дают админам полный доступ ко всем веткам реестра и системным папкам. Процесс долгий — несколько часов. После выполнения перезагрузите ПК.

Этот метод восстанавливает права после серьёзного повреждения (например, после неудачной попытки лечения вирусом или ошибочной правки реестра). Без острой необходимости не запускайте — может изменить настройки безопасности.

Альтернатива: чистый старт через нового пользователя

Если ничего не помогло, и 0x80070005 появляется регулярно в разных контекстах — скорее всего проблема в вашем пользовательском профиле.

  1. Параметры → Учётные записи → Семья и другие пользователи → Добавить локального пользователя.
  2. Дайте новому пользователю права администратора.
  3. Войдите под новым пользователем.
  4. Попробуйте проблемную операцию.

Если под новым пользователем работает — старый профиль повреждён. Варианты: миграция данных вручную (Документы, Рабочий стол, Загрузки) или попытка восстановления старого профиля через специальные инструменты.

Когда поможет только переустановка

Сценарии, когда стоит переходить к радикальным мерам:

0x80070005 появляется во множестве разных операций (Update, Store, копирование файлов, активация) одновременно. Стандартные методы (SFC, DISM, сброс компонентов) не помогают. Создание нового пользователя не помогает (тоже получает 0x80070005). Подозрение на серьёзное повреждение системы.

Обновление на месте. Самый щадящий путь. Скачайте ISO Windows вашей версии, смонтируйте, запустите setup.exe, выберите «Сохранить личные файлы и приложения». Процесс перезаписывает все системные компоненты. Решает 95% упорных системных проблем.

Чистая установка. Последняя мера. Перед установкой сохраните важные данные на внешний носитель. После установки потребуется повторная активация — если ключ привязан к учётной записи Microsoft, она пройдёт автоматически.

Часто задаваемые вопросы

Что значит ERROR_ACCESS_DENIED?

Это расшифровка кода 0x80070005: «отказано в доступе». Под этим кодом Windows возвращает любую ситуацию, когда операция требует определённых прав, а их недостаточно. Конкретная причина зависит от контекста.

Помогает ли отключение UAC?

Иногда да — если проблема в политиках UAC, отключение даст эффект. Но снижает общую безопасность системы. После решения проблемы лучше включить UAC обратно с добавлением проблемной программы в исключения.

Безопасно ли запускать SubInACL?

Утилита от Microsoft, безопасна в техническом смысле. Но она массово меняет права на системные объекты, что в редких случаях может конфликтовать с корпоративными политиками безопасности. На домашних ПК риска нет, на рабочих — согласуйте с IT-отделом.

Поможет ли антивирус?

Если 0x80070005 вызвана вирусной активностью — да. Проверьте систему сторонним сканером (Kaspersky Virus Removal Tool, Dr.Web CureIt) дополнительно к встроенному антивирусу. Иногда вредонос модифицирует права на системные объекты и блокирует операции.

Что делать, если ошибка появляется только под одной учёткой?

Создайте нового пользователя с админскими правами и попробуйте операцию под ним. Если работает — старый профиль повреждён, перенесите данные на нового пользователя.

Не сломает ли SubInACL что-то?

Маловероятно, но возможно. Делайте бэкап точки восстановления системы перед запуском. После выполнения проверьте работу всех привычных приложений. Если что-то перестало работать — откатывайтесь.

Полезная статья?

Ваша оценка
поможет нам стать лучше

Товары из статьи

артикул скопирован
👍
❤️
😊
👏
🔥
💅
🍀
🎯
🏆
🤔