Главная » Windows 10 » Вы здесь

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

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

Исправление ошибки 0x80070005

Эта ошибка чаще всего возникает при очередном автоматическом или ручном обновлении ОС. Кроме того, бывают ситуации, когда диалоговое окно с этим кодом возникает при запуске какого-либо приложения. Причины, которые приводят к такому поведению «винды», весьма разнообразные – от «хулиганства» антивирусной программы до повреждения данных в системном разделе.

Причина 1: Антивирус

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

Удаление антивирусной программы McAfee в Windows 10

Подробнее:
Как отключить антивирус
Как удалить антивирус

Причина 2: Отключена служба VSS

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

  1. Открываем системный поиск, нажав на значок лупы в левом нижнем углу на «Панели задач», пишем запрос «Службы» и открываем найденное приложение.

    Запуск оснастки Службы из системного поиска в Windows 10

  2. Ищем в списке сервис, показанный на скриншоте, кликаем по нему, а затем жмем на ссылку «Запустить».

    Запуск службы теневого копирования тома в Windows 10

    Если в колонке «Состояние» уже указано «Выполняется», нажимаем «Перезапустить», после чего перезагружаем систему.

    Перезапуск службы теневого копирования тома в Windows 10

Причина 3: Сбой TCP/IP

Большинство операций обновления происходит с подключением к интернету с помощью TCP/IP. Сбой в работе последнего может приводить к ошибке 0x80070005. Здесь поможет сброс стека протокола с помощью консольной команды.

  1. Запускаем «Командную строку». Обратите внимание, что это нужно сделать от имени администратора, иначе прием может не сработать.

    Подробнее: Открытие командной строки в ОС Windows 10

    Пишем (копируем и вставляем) такую команду:

    netsh int ip reset

    Жмем клавишу ENTER.

    Сброс стека протокола TCP-IP из командной строки в Windows 10

  2. После того как процесс завершится, перезагружаем ПК.

Причина 4: Атрибуты системной папки

На каждом диске в системе присутствует специальная папка с названием «System Volume Information», содержащая некоторые данные о разделах и файловой системе. Если она имеет атрибут, разрешающий только чтение, то процессы, требующие записи в этот каталог, будут выдавать ошибку.

  1. Открываем системный диск, то есть тот, как который установлена Виндовс. Идем на вкладку «Вид», открываем «Параметры» и переходим к изменению параметров папок.

    Переход к настройке параметров папок и поиска в Windows 10

  2. Здесь снова активируем вкладку «Вид» и отключаем опцию (убираем флажок), скрывающую защищенные системные файлы. Жмем «Применить» и ОК.

    Включение отображения скрытых системных файлов в Windows 10

  3. Ищем нашу папку, кликаем по ней ПКМ и открываем свойства.

    Переход к свойствам системной папки в Windows 10

  4. Возле позиции «Только для чтения» снимаем галку. Обратите внимание, что чекбокс не обязательно должен стать пустым. Квадратик тоже подойдет (см. скриншот). Тем более что после закрытия свойств именно эта отметка выставится автоматически. После настройки нажимаем «Применить» и закрываем окно.

    Отключение атрибута только для чтения для папки System Volume Information в Windows 10

Причина 5: Ошибки при загрузке обновлений

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

  1. Открываем оснастку «Службы» через системный поиск (см.выше) и останавливаем «Центр обновлений».

    Остановка службы Центра обновления в ОС Windows 10

  2. Таким же способом завершаем работу сервиса фоновой передачи.

    Остановка службы Фоновой интеллектуальной передачи в ОС Windows 10

  3. Теперь идем в папку «Windows» и открываем нашу директорию.

    Переход в системную папку SoftwareDistribution в Windows 10

    Выделяем все содержимое и удаляем его.

    Удаление содержимого системной папки SoftwareDistribution в Windows 10

  4. Для гарантированного достижения результата необходимо очистить «Корзину» от этих файлов. Сделать это можно с помощью специальных программ или вручную.

    Очистка корзины от удаленных пакетов обновлений в Windows 10

    Подробнее: Очистка Windows 10 от мусора

  5. Выполняем перезагрузку.

Читайте также: Решаем проблему с загрузкой обновлений в Windows 10

Причина 6: Права доступа

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

Скачать утилиту с официального сайта

  1. Создаем в корне диска C: папку с названием «SubInACL».

    Создание папки для инсталляции утилиты SubInACL в Windows 10

  2. Запускаем скачанный установщик и в стартовом окне жмем «Next».

    Стартовое окно инсталлятора консольной утилиты SubInACL

  3. Принимаем условия лицензионного соглашения.

    Принятие лицензионного соглашения при инсталляции консольной утилиты SubInACL

  4. Нажимаем кнопку обзора.

    Переход к выбору папки для инсталляции консольной утилиты SubInACL

    В выпадающем списке выбираем диск C:, кликаем по созданной ранее папке и жмем ОК.

    Выбор папки для инсталляции консольной утилиты SubInACL

  5. Запускаем установку.

    Запуск инсталляции консольной утилиты SubInACL

  6. Закрываем инсталлятор.

    Завершение работы инсталлятора консольной утилиты SubInACL

Здесь стоит объяснить, зачем мы меняли путь установки. Дело в том, что дальше нам придется писать скрипты для управления реестром, и в них будет фигурировать этот адрес. По умолчанию он довольно длинный и при вводе вполне можно ошибиться. К тому же там еще присутствуют пробелы, что подразумевает взятие значения в кавычки, отчего утилита может повести себя непредсказуемо. Итак, с инсталляцией мы разобрались, переходим к скриптам.

  1. Открываем обычный системный «Блокнот» и прописываем в нем вот такой код:

    @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

    Ввод кода первого скрипта для управления реестром консольной утилитой SubInACL

  2. Идем в меню «Файл» и выбираем пункт «Сохранить как».

    Переход к сохранению первого скрипта для управления реестром консольной утилитой SubInACL

  3. Тип выбираем «Все файлы», даем скрипту любое название с расширением .bat. Сохраняем в удобное место.

    Сохранение скрипта для применения утилиты SubInAcl в Windows 10

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

Подробнее:
Как создать точку восстановления в Windows 10
Как откатить Windows 10 до точки восстановления

  1. Запускаем скрипт от имени администратора.

    Запуск скрипта для применения утилиты SubInAcl от имени администратора в Windows 10

  2. Перезагружаем машину.

Если прием не сработал, следует создать и применить еще один «батник» с кодом, указанным ниже. Не забудьте про точку восстановления.

@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 10

Причина 7: Повреждение системных файлов

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

Восстановление поврежденных системных файлов в Командной строке Windows 10

Подробнее: Восстановление системных файлов в Windows 10

Причина 8: Вирусы

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

Сканирование компьютера на вредоносные программы утилитой Kaspersky Virus-Removal Tool

Подробнее: Борьба с компьютерными вирусами

Причина 9: Ошибки на жестком диске

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

Проверка системного диска на наличие ошибок в Windows 10

Подробнее: Выполнение диагностики жесткого диска в Windows 10

Заключение

Крайним средством исправления ошибки 0x80070005 является попытка восстановления системы или ее полная переустановка.

Подробнее:
Восстанавливаем ОС Windows 10 к исходному состоянию
Возвращаем Windows 10 к заводскому состоянию
Как установить Виндовс 10 с флешки или диска

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

Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ


Еще статьи по данной теме:


Поделиться статьей в социальных сетях:

Задайте вопрос или оставьте свое мнение

Примечание: если отправленный комментарий не появился на странице, значит он ушел на проверку и скоро будет опубликован. Пожалуйста, не дублируйте вопрос. Мы ответим Вам в ближайшее время.