Исправляем ошибку 0x80070005 в Windows 7

Некоторые пользователи, работая на компьютерах с Windows 7, встречаются с ошибкой 0x80070005. Она может возникнуть при попытке загрузки обновлений, запуске процесса активации лицензии ОС или же во время процедуры восстановления системы. Давайте разберемся, в чем заключается непосредственная причина указанной проблемы, а также выясним пути её устранения.

Причины ошибки и способы её устранения

Ошибка 0x80070005 является выражением отказа в доступе к файлам для выполнения определенной операции, чаще всего связанной с загрузкой или установкой обновления. Непосредственными причинами возникновения данной проблемы могут быть множество факторов:

  • Прерванная или неполная загрузка предыдущего обновления;
  • Отказ в доступе к сайтам Microsoft (часто возникает из-за неправильной настройки антивирусов или файерволов);
  • Заражение системы вирусом;
  • Сбой в работе TCP/IP;
  • Повреждение системных файлов;
  • Неисправности жесткого диска.

Каждая из вышеназванных причин возникновения проблемы имеет свои способы решения, о которых разговор пойдет ниже.

Способ 1: Утилита SubInACL

Вначале рассмотрим алгоритм решения проблемы с помощью утилиты SubInACL от компании Microsoft. Данный способ отлично подойдет, если ошибка 0x80070005 возникла во время обновления или активации лицензии операционной системы, но вряд ли поможет, если она появилась в процессе восстановления ОС.

Скачать SubInACL

  1. После того как вы скачали файл Subinacl.msi, запустите его. Откроется . Жмите .
  2. Затем откроется окошко подтверждения лицензионного соглашения. Переставьте радиокнопку в верхнюю позицию, а затем нажимайте . Таким образом вы подтвердите свое согласие с лицензионной политикой Microsoft.
  3. После этого откроется окошко, где следует указать папку, в которую будет инсталлирована утилита. По умолчанию это каталог , который вложен в папку , расположенную в директории на диске . Можно оставить данную настройку по умолчанию, но мы все-таки советуем для более корректной работы утилиты указать директорию более близкую к корневому каталогу диска . Для этого щелкайте .
  4. В открывшемся окошке переместитесь в корень диска и, нажав на иконку , создайте новую папку. Название можете дать любое, но мы для примера присвоим ей имя и в дальнейшем будем оперировать именно им. Выделив только что созданный каталог, жмите .
  5. Произойдет автоматический возврат в предыдущее окно. Для запуска процесса инсталляции утилиты жмите .
  6. Будет выполнена процедура установки утилиты.
  7. В окне появится сообщение об успешном окончании. Жмите .
  8. После этого кликните кнопку . Выберите пункт .
  9. Зайдите в папку .
  10. В перечне программ выберите .
  11. В открывшемся окне введите такой код:

    @echo off
    Set OSBIT=32
    IF exist «%ProgramFiles(x86)%» set OSBIT=64
    set RUNNINGDIR=%ProgramFiles%
    IF %OSBIT% == 64 set RUNNINGDIR=%ProgramFiles(x86)%
    C:subinaclsubinacl.exe /subkeyreg «HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionComponent Based Servicing» /grant=»nt servicetrustedinstaller»=f
    @Echo Gotovo.
    @pause

    Если во время установки вы прописали другой путь для инсталляции утилиты Subinacl, то вместо значения укажите актуальный для вашего случая адрес установки.

  12. Затем щелкайте и выбирайте .
  13. Открывается окно сохранение файла. Переместитесь в любое удобное место на винчестере. В раскрывающемся перечне выберите вариант . В области присвойте создаваемому объекту любое наименование, но обязательно на конце укажите расширение . Кликаем .
  14. Закройте и запустите . Переместитесь в ту директорию, куда сохранили файл с расширением BAT. Щелкайте по нему правой кнопкой мышки (). В перечне действий остановите выбор на .
  15. Скрипт будет запущен и выполнит необходимые настройки системы, взаимодействуя с утилитой SubInACL. Далее произведите перезагрузку компьютера, после чего ошибка 0x80070005 должна исчезнуть.

Если данный вариант не работает, то можно аналогичным образом создать файл с расширением , но с другим кодом.

Внимание! Данный вариант действий может привести к неработоспособности системы, поэтому используйте его только в крайнем случае на свой страх и риск. Перед его применением рекомендуется создать точку восстановления системы или её резервную копию.

  1. Произведя все вышеописанные действия по установке утилиты SubInACL, откройте и вбейте туда такой код:

    @echo off
    C:subinaclsubinacl.exe /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_CURRENT_USER /grant=administrators=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f
    C:subinaclsubinacl.exe /subdirectories %SystemDrive% /grant=administrators=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_CURRENT_USER /grant=system=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_CLASSES_ROOT /grant=system=f
    C:subinaclsubinacl.exe /subdirectories %SystemDrive% /grant=system=f
    @Echo Gotovo.
    @pause

    В случае если вы установили утилиту Subinacl в другую директорию, то вместо выражения укажите актуальный путь к ней.

  2. Сохраните указанный код в файл с расширением тем же способом, который был описан выше, и активируйте его от лица администратора. Откроется , где будет выполнена процедура изменения прав доступа. После окончания процесса жмите любую клавишу и перезагрузите ПК.

Способ 2: Переименование или удаление содержимого папки SoftwareDistribution

Как было уже сказано выше, причиной ошибки 0x80070005 может быть обрыв при загрузке предыдущего обновления. Таким образом, недогруженный объект препятствует корректному прохождению следующего обновления. Данную проблему можно решить путем переименования или удаления содержимого той папки, которая содержит загрузки обновлений, а именно каталога .

  1. Откройте . Введите в его адресную строку такой адрес:

    C:WindowsSoftwareDistribution

    Произведите щелчок по стрелочке справа от адресной строки или же жмите .

  2. Вы попадаете в папку , расположенную в директории . Именно тут хранятся загруженные обновления системы до их установки. Чтобы избавиться от ошибки 0x80070005, требуется произвести очистку данного каталога. Чтобы выделить все его содержимое, задействуйте . Щелкаем по выделению. В отобразившемся меню выбирайте .
  3. Откроется диалоговое окошко, где будет задан вопрос, действительно ли юзер желает переместить все выбранные объекты в . Соглашайтесь, нажав .
  4. Будет запущена процедура удаления содержимого папки . Если какой-то элемент удалить не получится, так как он в настоящее время занят процессом, то жмите в отобразившемся окне, информирующем о данной ситуации, кнопку .
  5. После удаления содержимого можете пробовать произвести действие, во время которого отображалась ошибка 0x80070005. Если причина была в некорректно загруженных предыдущих обновлениях, то на этот раз сбоев быть не должно.

В то же время не все пользователи рискуют удалять содержимое папки , так как боятся уничтожить ещё не установленные обновления или каким-то другим способом повредить системе. Случаются ситуации, когда вышеописанным вариантом не удается удалить именно тот битый или недогруженный объект, который сбоит, так как именно он занят процессом. В обоих этих случаях можно задействовать другой метод. Он заключается в переименовании папки . Данный вариант более сложный, чем описанный выше, но зато при необходимости все изменения можно будет откатить.

  1. Жмите . Входите в .
  2. Заходите в раздел .
  3. Щелкайте .
  4. В отобразившемся перечне кликаем .
  5. Активируется . Отыщите объект . Для упрощения поиска можно выстроить названия по алфавиту, кликнув по заглавию столбца . После того как вы найдете искомый элемент, обозначьте его и щелкните .
  6. Инициируется процесс остановки выбранной службы.
  7. После остановки службы при выделении её имени в левой области окошка будет отображаться надпись . Окно не закрывайте, а просто сверните его на .
  8. Теперь открывайте и внесите в его адресное поле следующий путь:

    C:Windows

    Жмите по стрелочке справа от указанной строки.

  9. Производится переход в папку , локализованную в корневой директории диска . Тут ищите уже знакомую нам папку . Кликните по ней и в перечне действий выберите .
  10. Измените название папки на любое наименование, которое считаете нужным. Главное условие, чтобы это имя не имели другие каталоги, расположенные в этой же директории.
  11. Теперь возвращайтесь к . Выделите название и жмите .
  12. Будет выполнена процедура запуска указанной службы.
  13. Об удачном окончании вышеназванной задачи будет свидетельствовать появление статуса в столбце напротив имени службы.
  14. Теперь после перезапуска компьютера ошибка 0x80070005 должна исчезнуть.

Способ 3: Отключение антивируса или файервола

Следующей причиной, которая может вызвать ошибку 0x80070005, являются неправильные настройки или сбои в работе штатного антивируса или файервола. Особенно часто это вызывает проблемы во время восстановления системы. Чтобы проверить, так ли это, необходимо временно отключить защиту и проследить, не появляется ли ошибка вновь. Процедура деактивации антивируса и файервола может значительно отличаться в зависимости от производителя и версии указанного программного обеспечения.

Если проблема появляется снова, можете включать защиту и продолжать поиск причин возникновения неполадок. Если же после отключения антивируса или файервола ошибка исчезла, попробуйте откорректировать настройки указанных видов антивирусных программ. В случае если настроить ПО не получится, советуем деинсталлировать его и заменить аналогом.

Внимание! Вышеуказанные действия нужно произвести в максимально сжатый срок, так как опасно оставлять компьютер без антивирусной защиты на продолжительное время.

Урок: Как отключить антивирус

Способ 4: Проверка диска на ошибки

Сбой 0x80070005 может вызвать физическое повреждение или логические ошибки на том жестком диске ПК, на котором установлена система. Наиболее простой способ проверить винчестер на наличие указанных выше проблем и при возможности устранить неисправности осуществляется при помощи системной утилиты .

  1. При помощи меню переместитесь в каталог . В списке объектов отыщите пункт и щелкните . Выбираем .
  2. Откроется . Внесите туда запись:

    chkdsk /R /F C:

    Щелкайте .

  3. Появится информация, сообщающая о том, что невозможно выполнить проверку диска, так как он занят другим процессом. Поэтому будет предложено выполнить сканирование при следующей перезагрузке системы. Введите и жмите . После этого перезагрузите ПК.
  4. Во время перезагрузки утилита выполнит проверку диска . При возможности все логические ошибки будут исправлены. Если же проблемы вызваны физическими неисправностями винчестера, то лучше всего заменить его на нормально функционирующий аналог.

Урок: Проверка диска на ошибки в Виндовс 7

Способ 5: Восстановление системных файлов

Еще одной причиной изучаемой нами проблемы может быть повреждение системных файлов Виндовс. При подозрении на указанную неисправность следует просканировать ОС на целостность и при необходимости произвести восстановление поврежденных элементов с помощью системного инструмента .

  1. Произведите вызов , действуя по рекомендациям, описанным в . Введите в неё такую запись:

    sfc/scannow

    Щелкайте .

  2. Утилита будет запущена и выполнит сканирование ОС на предмет отсутствия целостности элементов системы. В случае выявления неполадок будет автоматически произведено восстановление поврежденных элементов.

Урок: Проверка на целостность файлов ОС в Виндовс 7

Способ 6: Сброс параметров TCP/IP

Ещё одной причиной, вызывающей изучаемую нами проблему, может являться сбой в работе TCP/IP. В этом случае необходимо сбросить параметры данного стека.

  1. Активируйте . Введите такую запись:

    netsh int ip reset logfile.txt

    Щелкайте .

  2. С помощью выполнения вышеуказанной команды будет произведен сброс параметров стека TCP/IP, а все изменения записаны в файл logfile.txt. Если причина ошибки крылась именно в сбоях работы указанного выше компонента, то теперь неполадки должны исчезнуть.

Способ 7: Изменение атрибутов каталога «System Volume Information»

Следующей причиной возникновения ошибки 0x80070005 может являться установка атрибута для каталога . В этом случае нам необходимо будет изменить вышеуказанный параметр.

  1. Учитывая тот факт, что каталог по умолчанию является скрытым, нам следует включить отображение системных объектов в Виндовс 7.
  2. Далее активируйте и перейдите в корневую директорию диска . Найдите каталог . Щелкните по нему ПКМ. В появившемся перечне выбираем .
  3. Откроется окошко свойств вышеуказанного каталога. Проверьте, чтобы в блоке около параметра не был установлен флажок. Если он стоит, то обязательно снимите его, а далее последовательно жмите и . После этого можно тестировать ПК на наличие изучаемой нами ошибки, применив вызывающее её действие.

Способ 8: Включение службы «Теневое копирование тома»

Ещё одной причиной проблемы может быть отключенная служба .

  1. Перейдите в , используя алгоритм, описанный в . Найдите элемент . Если служба отключена, то щелкните .
  2. После этого напротив названия службы должен отобразиться статус .

Способ 9: Устранение вирусной угрозы

Иногда ошибку 0x80070005 может вызвать заражение компьютера определенными типами вирусов. Тогда требуется произвести проверку ПК специальной антивирусной утилитой, но не штатным антивирусом. Лучше всего производить сканирование из-под другого устройства или через LiveCD(USB).

Во время проверки при обнаружении вредоносного кода необходимо выполнять те рекомендации, которые дает утилита через свой интерфейс. Но даже, если вирус будет найден и обезврежен, то это ещё не дает полную гарантию исчезновения изучаемой нами ошибки, так как вредоносный код мог произвести определенные изменения в системе. Поэтому после его удаления, скорее всего, понадобится дополнительно применить один из тех способов устранения проблемы 0x80070005, которые мы описали выше, в частности, восстановление системных файлов.

Как видим, существует довольно широкий перечень причин возникновения ошибки 0x80070005. Алгоритм устранения зависит от сути этой причины. Но даже если вам не удалось её установить, можете просто использовать все указанные в данной статье способы и методом исключения добиться нужного результата.

Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 13048 полезных инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам. Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Источник: starhit
Читайте также  Создание калькулятора в Microsoft Excel

Домашние хитрости