Ошибка 0x80070005 отказано в доступе (решение)
В этой инструкции подробно
опишу работающие в большинстве случаев способы исправить ошибку доступа
восстановления системы и установки обновлений с кодом 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, по завершении нажмите любую клавишу.
Комментариев нет:
Отправить комментарий