Ошибка 0x80070005 Access Denied (решение)

Ошибка 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, сохраните его (я сохраняю на рабочий стол).

Сохранение 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

Опять же, после запуска программы лучше перезагрузить компьютер и только потом проверить, исправлена ли ошибка.

Не удалось восстановить систему или создать точку восстановления

Теперь об ошибке доступа 0x80070005 при использовании функций восстановления системы. Первое, на что стоит обратить внимание — это ваш антивирус: очень часто эта ошибка в Windows 8, 8.1 (а вскоре и в Windows 10) является причиной появления функций антивирусной защиты. Попробуйте, используя настройки самого антивируса, временно отключить его самозащиту и другие функции. В крайнем случае, можно попробовать удалить антивирус.

Если это не помогло, попробуйте выполнить следующие шаги для устранения ошибки:

  1. Проверьте, не заполнены ли локальные диски вашего компьютера. Очистить, если да. Также возможно, что ошибка возникает, если System Restore использует один из дисков, зарезервированных системой, и вам необходимо отключить защиту для этого диска. Как это сделать: перейдите в Панель управления — Восстановление — Настроить восстановление системы. Выберите диск и нажмите кнопку "Настроить", затем выберите "Отключить защиту". Внимание: При этом будут удалены все имеющиеся у вас точки восстановления.
  2. Проверьте, установлено ли значение "Только чтение" для папки System Volume Information. Для этого откройте "Параметры папок" в панели управления и на вкладке "Вид" снимите галочку с пункта "Скрывать защищенные системные файлы" и включите "Показывать скрытые файлы и папки". После этого щелкните правой кнопкой мыши на System Volume Information на диске C, выберите "Properties" и убедитесь, что флажок "Read Only" снят.
  3. Попробуйте выполнить произвольный запуск Windows. Для этого нажмите Win+R на клавиатуре, введите msconfig и нажмите Enter. На вкладке "Общие" появившегося окна включите либо диагностический запуск, либо выборочный, отключив все элементы автозапуска. Выборочная загрузка Windows
  4. Проверьте, включена ли служба Теневое копирование тома. Нажмите Win+R на клавиатуре, введите службы.msc и нажмите Enter. Найдите службу в списке, при необходимости запустите ее и установите автоматический запуск. Служба тома теневого копирования
  5. Попробуйте переустановить хранилище. Для этого перезагрузите компьютер в безопасном режиме (можно использовать вкладку "Загрузка" в msconfig) с минимальным набором служб. Запустите командную строку от имени администратора и введите команду net остановить winmgmt и нажмите Enter. После этого переименуйте папку Windows\System32\wbem\repository Во что-нибудь другое, например, repository-old. Снова перезагрузите компьютер в безопасном режиме и введите ту же команду net остановить winmgmt В командной строке от имени администратора. После этого воспользуйтесь командой winmgmt /resetRepository и нажмите Enter. Перезагрузите компьютер в нормальном режиме.

Дополнительная информация: Если эту ошибку вызывают программы, связанные с веб-камерой, попробуйте отключить защиту веб-камеры в настройках вашего антивируса (например, в ESET — Управление устройствами — Защита веб-камеры).

Вот, пожалуй, и все способы, которые я могу посоветовать на данный момент для устранения ошибки 0x80070005 "Access Denied". Если у вас возникла эта проблема в каких-то других ситуациях, опишите их в комментариях, возможно, я смогу помочь.

Оцените статью
Добавить комментарий