Ошибка 0x80070005 "Доступ запрещен" возникает чаще всего в трех случаях — установка обновлений Windows, активация системы и восстановление системы. Если такая же проблема возникает в других ситуациях, то, как правило, решения будут одинаковыми, так как причина ошибки одна и та же.
В этой инструкции я подробно опишу методы исправления ошибки восстановления доступа к системе и установки обновлений с кодом 0x80070005, которые работают в большинстве случаев. К сожалению, рекомендуемые шаги не гарантируют исправления: в некоторых случаях необходимо вручную определить, к какому файлу или папке и какому процессу требуется доступ, и предоставить его вручную. Следующее будет работать для Windows 7, 8 и 8.1 и Windows 10.
Исправление ошибки 0x80070005 с помощью subinacl.exe
Первый способ в основном относится к ошибке 0x80070005 при обновлении и активации Windows, поэтому если у вас возникла проблема при попытке восстановить систему, рекомендую начать со следующего способа, а затем, если он не поможет, вернуться к этому способу.
Для начала скачайте утилиту subinacl.exe с официального сайта Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=23510 И установить на компьютер. При этом я рекомендую установить в какую-нибудь папку, близкую к корню диска, например, C:\subinacl\ (именно это место я буду использовать для примера кода ниже).
После этого запустите Блокнот и введите в него следующий код:
@echo off Set OSBIT=32 IF exist "%ProgramFiles(x86)%" set OSBIT=64 set RUNNINGDIR=%ProgramFiles% IF %OSBIT% == 64 set RUNNINGDIR=%ProgramFiles(x86)% C:\subinacl\subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing" /grant="nt service\trustedinstaller"=f @Echo Gotovo. @pause
В блокноте выберите "Файл" — "Сохранить как", затем в диалоговом окне сохранения в поле "Тип файла" выберите "Все файлы" и укажите имя файла с расширением .bat, сохраните его (я сохраняю на рабочий стол).
Щелкните правой кнопкой мыши по созданному файлу и выберите "Запуск от имени администратора". Когда все будет сделано, вы увидите надпись "Gotovo" и вам будет предложено нажать любую клавишу. После этого закройте командную строку, перезагрузите компьютер и попробуйте снова выполнить операцию, которая выдала ошибку 0x80070005.
Если это не помогло, попробуйте другой вариант кода таким же образом (Примечание: приведенный ниже код может заставить Windows не работать, запускайте его только если вы готовы к этому и знаете, что делаете)
@echo off C:\subinacl\subinacl.exe /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f C:\subinacl\subinacl.exe /subkeyreg HKEY_CURRENT_USER /grant=administrators=f C:\subinacl\subinacl.exe /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f C:\subinacl\subinacl.exe /subdirectories %SystemDrive% /grant=administrators=f C:\subinacl\subinacl.exe /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f C:\subinacl\subinacl.exe /subkeyreg HKEY_CURRENT_USER /grant=system=f C:\subinacl\subinacl.exe /subkeyreg HKEY_CLASSES_ROOT /grant=system=f C:\subinacl\subinacl.exe /subdirectories %SystemDrive% /grant=system=f @Echo Gotovo. @pause
После запуска скрипта от имени администратора откроется окно, в котором в течение нескольких минут будут поочередно меняться разрешения на ветки реестра, файлы и папки Windows, после чего нажмите любую клавишу.
Опять же, после запуска программы лучше перезагрузить компьютер и только потом проверить, исправлена ли ошибка.
Не удалось восстановить систему или создать точку восстановления
Теперь об ошибке доступа 0x80070005 при использовании функций восстановления системы. Первое, на что стоит обратить внимание — это ваш антивирус: очень часто эта ошибка в Windows 8, 8.1 (а вскоре и в Windows 10) является причиной появления функций антивирусной защиты. Попробуйте, используя настройки самого антивируса, временно отключить его самозащиту и другие функции. В крайнем случае, можно попробовать удалить антивирус.
Если это не помогло, попробуйте выполнить следующие шаги для устранения ошибки:
- Проверьте, не заполнены ли локальные диски вашего компьютера. Очистить, если да. Также возможно, что ошибка возникает, если System Restore использует один из дисков, зарезервированных системой, и вам необходимо отключить защиту для этого диска. Как это сделать: перейдите в Панель управления — Восстановление — Настроить восстановление системы. Выберите диск и нажмите кнопку "Настроить", затем выберите "Отключить защиту". Внимание: При этом будут удалены все имеющиеся у вас точки восстановления.
- Проверьте, установлено ли значение "Только чтение" для папки System Volume Information. Для этого откройте "Параметры папок" в панели управления и на вкладке "Вид" снимите галочку с пункта "Скрывать защищенные системные файлы" и включите "Показывать скрытые файлы и папки". После этого щелкните правой кнопкой мыши на System Volume Information на диске C, выберите "Properties" и убедитесь, что флажок "Read Only" снят.
- Попробуйте выполнить произвольный запуск Windows. Для этого нажмите Win+R на клавиатуре, введите msconfig и нажмите Enter. На вкладке "Общие" появившегося окна включите либо диагностический запуск, либо выборочный, отключив все элементы автозапуска.
- Проверьте, включена ли служба Теневое копирование тома. Нажмите Win+R на клавиатуре, введите службы.msc и нажмите Enter. Найдите службу в списке, при необходимости запустите ее и установите автоматический запуск.
- Попробуйте переустановить хранилище. Для этого перезагрузите компьютер в безопасном режиме (можно использовать вкладку "Загрузка" в msconfig) с минимальным набором служб. Запустите командную строку от имени администратора и введите команду net остановить winmgmt и нажмите Enter. После этого переименуйте папку Windows\System32\wbem\repository Во что-нибудь другое, например, repository-old. Снова перезагрузите компьютер в безопасном режиме и введите ту же команду net остановить winmgmt В командной строке от имени администратора. После этого воспользуйтесь командой winmgmt /resetRepository и нажмите Enter. Перезагрузите компьютер в нормальном режиме.
Дополнительная информация: Если эту ошибку вызывают программы, связанные с веб-камерой, попробуйте отключить защиту веб-камеры в настройках вашего антивируса (например, в ESET — Управление устройствами — Защита веб-камеры).
Вот, пожалуй, и все способы, которые я могу посоветовать на данный момент для устранения ошибки 0x80070005 "Access Denied". Если у вас возникла эта проблема в каких-то других ситуациях, опишите их в комментариях, возможно, я смогу помочь.