Ошибка 0x80070005 в Windows 11: как исправить «Отказано в доступе» при обновлении и установке программ
Код 0x80070005 означает «Доступ запрещён» — разбираем причины от антивируса до повреждённых прав NTFS и даём пошаговый план восстановления разрешений.
Ошибка с кодом 0x80070005 — одна из самых распространённых проблем в операционных системах Windows, включая одиннадцатую версию. В переводе на человеческий язык этот шестнадцатеричный код означает E_ACCESSDENIED или просто «Доступ запрещён». Несмотря на то что формулировка звучит пугающе, в большинстве случаев это не вирусная атака и не поломка диска, а конфликт прав доступа между пользователем, системными службами и защитным ПО. В этой статье мы разберём все сценарии появления ошибки 0x80070005 в Windows 11 и предоставим пошаговое руководство по восстановлению необходимых разрешений.
Что означает ошибка 0x80070005?
Этот сбой возникает каждый раз, когда процесс (например, служба Центра обновления или установщик программы) пытается обратиться к файлу, папке или ключу реестра, но у учётной записи, от имени которой запущен процесс, недостаточно полномочий для выполнения этого действия.
Основные сценарии появления:
- Центр обновления Windows. Обновление загружено, но система не может записать новые файлы в защищённые папки System32 или WinSxS.
- Microsoft Store / приложения UWP. Магазин не может получить доступ к своей локальной папке данных в профиле пользователя (AppData\Local\Packages).
- Установка Office или тяжёлых игр. Инсталлятор не может создать запись в реестре или изменить права на временную папку.
- Активация Windows. Служба активации не может связаться со службой защиты программного обеспечения (sppsvc.exe) из-за ограниченных прав.
Причины возникновения проблемы
Понимание причины помогает выбрать правильный метод лечения:
- Недостаток прав администратора. Вы работаете под обычной учётной записью без одобрения UAC (Контроль учётных записей).
- Блокировка антивирусом. Сторонние защитные решения (особенно агрессивные антивирусы вроде Avast, ESET или старые версии Касперского) часто блокируют подозрительную активность службы TrustedInstaller или Svchost, принимая их за вредоносное вмешательство.
- Повреждённые разрешения NTFS. Права доступа к системным папкам могли быть изменены вручную или сторонними «твикерами».
- Конфликт переменных среды. Пути к временным папкам (TEMP, TMP) указывают на несуществующее место.
- Сбой службы AppIDSvc. Отвечает за проверку идентификаторов приложений и часто виновата в ошибках магазина.
Как исправить ошибку 0x80070005: пошаговое руководство
Начинаем с проверки базовых настроек безопасности и постепенно переходим к глубокой перенастройке прав системы.
Шаг 1. Запуск от имени администратора и отключение антивируса
Прежде всего убедитесь, что вы действуете с максимальными правами:
- Нажмите клавишу Windows, введите cmd или PowerShell. В появившемся результате выберите «Запуск от имени администратора».
- Если ошибка появляется при обновлении Windows, временно отключите сторонний антивирус и брандмауэр. Защитник Windows обычно настроен корректно и редко вызывает эту проблему сам по себе, но сторонние надстройки могут мешать работе сетевых служб обновлений.
Шаг 2. Проверка и исправление переменных сред (TEMP)
Службы Windows используют временные папки для распаковки файлов. Если путь к ним сломан, возникнет отказ в доступе.
- Нажмите Win + R, введите sysdm.cpl и нажмите Enter.
- Перейдите на вкладку «Дополнительно» → кнопка «Переменные среды».
- В верхнем блоке (переменные пользователя) найдите строки TEMP и TMP.
- Убедитесь, что значение равно %USERPROFILE%\AppData\Local\Temp. Если там указан другой путь (например, корень диска D:), выделите строку и нажмите «Изменить», вернув стандартное значение.
- То же самое проверьте в нижнем блоке (системные переменные). После изменений очистите содержимое папки C:\Windows\Temp и перезагрузитесь.
Шаг 3. Сброс разрешений через утилиту SubInACL (рекомендуемый способ)
Если простые методы не помогли, значит, повреждена таблица управления доступом (ACL). Самый надёжный способ починить её — использовать официальную утилиту Microsoft SubInACL.
- Скачайте утилиту SubInACL с официального сайта Microsoft и установите её (по умолчанию она попадёт в C:\Program Files (x86)\Windows Resource Kits\Tools\).
- Создайте текстовый файл, вставьте в него скрипт ниже и сохраните с расширением .bat (например, fix.bat):
@echo off setlocal cd /d "%ProgramFiles(x86)%\Windows Resource Kits\Tools\" subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f subinacl /keyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f subinacl /subdirectories %SystemDrive% /grant=administrators=f /grant=system=f subinacl /subdirectories %windir%\*.* /grant=administrators=f /grant=system=f echo Готово. Перезагрузите компьютер. pause
Щёлкните правой кнопкой мыши по этому файлу и выберите «Запуск от имени администратора». Скрипт пройдёт по всему реестру и системному диску, возвращая полные права группам Администраторов и Системы. Процесс займёт 10–20 минут.
Шаг 4. Исправление прав доступа к папке System Volume Information
Иногда обновление падает из-за невозможности писать данные теневого копирования.
Откройте PowerShell от имени администратора и выполните команды:
- icacls "C:\System Volume Information" /setintegritylevel M
- takeown /f "C:\System Volume Information" /r /d y
- icacls "C:\System Volume Information" /grant administrators:F /t
Шаг 5. Перерегистрация пакетов Microsoft Store
Если ошибка 0x80070005 вылетает только при скачивании приложений из Магазина:
- Закройте Microsoft Store полностью (через Диспетчер задач завершите процесс).
- Откройте PowerShell (Администратор).
- Выполните команду для перерегистрации всех встроенных приложений:
Get-AppXPackage | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
Игнорируйте красные строки ошибок в процессе выполнения, дождитесь завершения курсора ввода.
Шаг 6. Проверка службы криптографии и центра лицензий
Ошибки доступа часто связаны с невозможностью проверить цифровую подпись файла.
- Нажмите Win + R, введите services.msc.
- Найдите службу «Службы криптографии» (Cryptographic Services).
- Убедитесь, что тип запуска стоит «Автоматически», а сама служба запущена. Если нет — запустите её.
- Также проверьте службу «Защита программного обеспечения» (Software Protection). Она должна работать в автоматическом режиме (отложенный запуск).
Шаг 7. Восстановление компонентов Inbox Apps
Если проблема глобальная и касается любых системных действий, используйте инструмент DISM для восстановления образа:
DISM /Online /Cleanup-Image /RestoreHealth
После успешного завершения обязательно перезагрузите ПК и снова попробуйте выполнить действие, вызывавшее ошибку.
Профилактика повторного появления
Чтобы избежать возврата ошибки «Доступ запрещён»:
- Не меняйте владельца папок Windows*, Program Files и Users вручную ради экспериментов.
- При установке драйверов или критических обновлений всегда соглашайтесь на запрос Контроля учётных записей (UAC).
- Раз в полгода проводите чистку временных файлов встроенной утилитой «Очистка диска», а не сторонним софтом сомнительного происхождения.
- Следите за тем, чтобы на системном разделе C: оставалось хотя бы 15% свободного места — нехватка пространства также может интерпретироваться системой как отказ в доступе к записи сектора.
Если ошибка 0x80070005 не уходит после всех шагов — позвоните мастеру по телефону +7 (499) 113-04-95. Восстановим права доступа, настроим обновления и при необходимости выполним переустановку Windows 11 с выездом на дом.