Ошибка 0x80070005 отказано в доступе (решение)

Ошибка 0x80070005 в WindowsОшибка 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\ (именно с таким расположением я буду приводить пример кода далее).

Установка Subinacl.exe

После этого, запустите Блокнот и введите в него следующий код:

@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. Проверить, не переполнены ли локальные диски компьютера. Очистить, если да. Также, возможен вариант, когда ошибка появляется, если Восстановление системы использует один из зарезервированных системой дисков и нужно отключить защиту для этого диска. Как это сделать: зайдите в панель управления — Восстановление — Настройка восстановления системы. Выберите диск и нажмите кнопку «Настроить», после чего выберите пункт «Отключить защиту».
  2. Посмотреть, не установлено ли «Только чтение» для папки System Volume Information. Для этого в панели управления откройте «Параметры папок» и на вкладке «Вид» уберите отметку с «Скрывать защищенные системные файлы», а также включите «Показывать скрытые файлы и папки». После этого, на диске C кликните правой кнопкой мыши по System Volume Information, выберите пункт «Свойства», проверьте, чтобы не было отметки «Только чтение».
  3. Попробуйте выполнить выборочный запуск Windows. Для этого нажмите клавиши Win+R на клавиатуре, введите msconfig и нажмите Enter. В появившемся окне на вкладке «Общие» включите либо диагностический запуск, либо выборочный, отключив все элементы автозагрузки. Выборочная загрузка Windows
  4. Проверьте, включена ли служба Теневое копирование тома. Для этого нажмите Win+R на клавиатуре, введите services.msc и нажмите Enter. В списке найдите данную службу, при необходимости запустите ее и установите для нее автоматический запуск. Служба Теневое копирование тома
  5. Попробуйте сбросить репозиторий. Для этого перезагрузите компьютер в безопасном режиме (можно использовать вкладку «Загрузка» в msconfig) с минимальным набором сервисов. Запустите командную строку от имени администратора и введите команду net stop winmgmt и нажмите Enter. После этого переименуйте папку Windows\System32\wbem\repository во что-то другое, например, repository-old. Снова перезагрузите компьютер в безопасном режиме и введите ту же команду net stop winmgmt в командной строке от имени администратора. После этого используйте команду winmgmt /resetRepository и нажмите Enter. Перезагрузите компьютер в обычном режиме.

Пожалуй, на данный момент — это все способы, которые я могу советовать для исправления ошибки 0x80070005 «Отказано в доступе». Если эта проблема возникает у вас в каких-то других ситуациях, описывайте их в комментариях, возможно, я смогу помочь.

Комментарии (75) к Ошибка 0x80070005 отказано в доступе (решение)

  • Виктор

    У меня вот так.
    (удалено администратором)

    Ответить

    • Dmitry

      А попробуйте в командной строке от имени администратора вручную выполнить одну только команду, начинающуюся с C:\

      (код удалил потому, что он «длинный» и поломал мне внешний вид комментариев на сайте).

      Ответить

  • Виктор

    Это вы обо мне слишком высокого мнения. Где эту командную строку брать? Я попытался в скрипте, запущенном от имени администратора. но там такое не вставляется. Там же пишется Press any key to continue и ничего не вставляется.

    Ответить

    • Dmitry

      Как запустить командную строку от имени администратора: http://remontka.pro/run-command-line-admin/
      И когда она откроется, то только строку, начинающуюся с C: туда введите.

      Ответить

  • Виктор

    Не получилось открыть командную строку, описанным способом. У меня 7-ка, Американка. В All Programmes я ее не нашел. Забил в поиске, нашел, но когда кликнул правой кнопкой. там нет такой опции Run as administrator вообще. У меня вообще дело было так: я подхватил какую-то вредоносную рекламу, не удалось избавиться полностью и я хотел откатить систему назад. Я уже не раз так делал. А тут выдало ошибку 0x80070005 и вот с этим не могу справиться..

    Ответить

    • Dmitry

      При этом ваш пользователь имеет права администратора?
      Попробуйте зайти в C:\Windows\System32, там найти cmd.exe — и через контекстное меню Run as Administrator

      Ответить

  • Виктор

    Так нашел быстрее, но не смог вставить. Там ведь в начале строки идет: C:\Windows\Systems32. По идее это надо убрать, раз строка для вставки начинается с С:\. но у меня это не получилось. А вставив после C:\Windows\Systems32 , так снова пути не видит (The system cannot find the path specified).

    Ответить

    • Dmitry

      не нужно убирать, это просто приглашение к вводу начинается с этой строки, так как командная строка запущена в папке System32 (а не Systems32).
      Не смотрите на скриншоты, в общем.

      Ответить

  • Виктор

    Так вся заковыка в том и состоит, что, если вставить после System32, то не видит путь (The system cannot find the path specified), и снова выскакивает C:\Windows\System32

    Ответить

  • Илья

    Доброго времени суток. В командной строке пишет: «Системе не удается найти указанный путь.» Как решить проблемку?

    Ответить

  • daniil

    Добрый день, у меня проблема, внешний диск не видит ноутбук, хотя на телевизоре смотрю все ок, пишет на ноутбук мол «отказано в доступе» подскажите как решить проблему, спс

    Ответить

    • Dmitry

      Здравствуйте.
      Странно.. а пробовали другой разъем USB? И еще вот так: правым кликом по диску в проводнике и если там первым пунктом стоит, что-то отличное от «открыть», то выбрать «открыть». (если этот способ сработает, включите показ скрытых и системных файлов и удалите файл autorun.inf с диска).

      Ответить

  • Диана

    Здравствуйте, у меня проблема — когда запускаю скрипт как администратор — командная строка появляется на миг и исчезает, подскажите пожалуйста, что можно сделать?

    Ответить

    • Dmitry

      Это нормально. Т.е. он выполнился. Если требуется посмотреть, что он выдает в результате выполнения, можете поступить так: запустить командную строку от имени администратора, там ввести путь к файлу скрипта и нажать Enter (тогда после выполнения командная строка не закроется).

      Ответить

  • Диана

    Здравствуйте, у меня при выполнении первого скрипта высвечивается таже ошибка в cmd, — отказано в доступе и на следующей строке — gotovo (готово). Сама ошибка 0x80070005 отображается при попытке обновления до Windows 10. Подскажите пожалуйста, что стоит предпринять? Второй способ не вызывает доверия

    Ответить

  • Геннадий

    У меня данная ошибка возникала при попытке открыть Windows camera на планшете на системе Windows 10.
    Как выяснилось позже в настройках Касперского стояла защита доступа приложению Windows camera к камере. Убрав это в касперском все устранилось и ошибка больше не выходит.

    Ответить

  • Дмитрий

    C:\subinacl\subinacl.exe /subkeyreg HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Component Based Servicing …
    После выполнения в командной строке админа, пишет Отказано в доступе. Пользователь я один, все права есть.

    Ответить

  • Олег

    Доброго дня!
    Посоветуйте пожалуйста, что можно сделать при таком же коде ошибки (80070005) во время обновления штатной программы «Фотографии» на Windows 10?
    С уважением, Олег.

    Ответить

    • Dmitry

      Здравствуйте. Контекст инструкции немного другой, но попробуйте: http://remontka.pro/store-apps-errors-windows-10/
      Только там не хватает пункта про сброс приложения проблемного, начать лучше с него:
      Параметры — Приложения (или система — приложения) — выбираем проблемное приложение — дополнительные параметры — сброс.

      Ответить

  • Иван

    при попытке выполнить команду выдает SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Component Based Servicing\ Features on Demand : new ace for nt service\trustedinstaller
    HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Component Based Servicing\ Features on Demand — RegSetKeySecurity Error : 5 Отказано в доступе.
    команда выполняется от админа антивирь отключен

    Ответить

    • Dmitry

      Видимо, потребуется разрешения для необходимых разделов менять (HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Component Based Servicing\ )
      Поищите в интернете «как изменить разрешения для разделов реестра» )

      Ответить

Оставить комментарий

Список инструкций Windows 10
Загрузочные флешкивсё для создания
Найти телефонпоиск потерянного и украденного телефона
Антивирус онлайн9 способов проверить компьютер на вирусы онлайн бесплатно
Бесплатная помощькомпьютерная помощь читателям