Как исправить ошибку 0x80070005 на Windows
WINDOWS

Как исправить ошибку 0x80070005 на Windows

0x80070005 - это общая ошибка, с которой вы сталкиваетесь при обновлении Windows или использовании Microsoft Store, восстановлении системы и так далее. Все они приходят с разными сопроводительными сообщениями, но код ошибки 0x80070005 обычно означает “Отказано в доступе”.

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

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



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

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

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

Запустите средство устранения неполадок Центра обновления Windows

Windows поставляется с выделенными средствами устранения неполадок, которые проверяют и пытаются устранить любые проблемы в определенных системных компонентах.

Процесс обновления Windows также имеет свое собственное средство устранения неполадок, поэтому вам следует попробовать его.

  1. Откройте настройки Windows, нажав клавишу Windows + I.
  2. Перейдите в "Система "> "Устранение неполадок "> "Другие средства устранения неполадок".
  3. Найдите Центр обновления Windows и нажмите на Выполнить рядом с ним.
     
  4. Следуйте инструкциям на экране.

Сбросьте компоненты Центра обновления Windows

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

  • Перезапуск необходимых служб.
  • Удаление загруженных файлов обновления, а также обновление кэша.
  • Сброс каталога Winsock.

Вы можете легко выполнить эти задачи через командную строку.

  1. Откройте "Выполнить", нажав клавишу Windows + R.
  2. Введите cmd и нажмите Ctrl + Shift + Enter, чтобы открыть командную строку с повышенными правами.
  3. Введите или скопируйте / вставьте следующие команды по отдельности и нажимайте Enter после каждой. Не беспокойтесь, если служба уже не запущена или файлы / библиотеки не существуют. Также нажмите OK после повторной регистрации библиотек.
  4. Перезагрузите компьютер.

Вы также можете скопировать все эти команды в .txt файл через Блокнот и сохранить его как .bat файл. Затем запуск пакетного файла (.bat) приведет к сбросу компонентов обновления в любое время, когда вы пожелаете это сделать.

В некоторых случаях вам также потребуется повторно зарегистрировать соответствующие библиотеки динамических ссылок (DLL). Я рекомендую ознакомиться с нашей статьей, в которой показан полный процесс сброса компонентов Windows, чтобы узнать, как вы можете их повторно зарегистрировать.

Отключить функции безопасности

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

Некоторые OEM-инструменты шифрования также могут показывать похожие проблемы, поэтому я рекомендую заблокировать и их.

Проверьте файл журнала CBS

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

Файл журнала - это тот, CBS.log который находится по адресу C:WindowsLogsCBS. Вы можете использовать любой текстовый редактор, включая Блокнот, чтобы открыть этот файл. Там найдите 0x80070005 с помощью инструмента поиска и проверьте сопроводительные сообщения.

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

Если ваша система или учетная запись пользователя каким-либо образом теряют разрешения на управление службой, вы столкнетесь с ошибкой 0x80070005 при попытке запустить службу. Эта ошибка обычно возникает в службе Windows Audio. Но с такой же проблемой могут столкнуться и другие службы.

Проверьте разрешения в реестре

Эта ошибка указывает на недостаточное разрешение, поскольку она сопровождается сообщением об ошибке “Доступ запрещен”. Поэтому вам необходимо проверить разрешение для соответствующей службы в редакторе реестра и внести все необходимые изменения.

Примечание: изменение разрешений реестра - рискованная задача. Поэтому я рекомендую заранее создать резервную копию вашего реестра на всякий случай.

  1. Нажмите клавишу Windows + R, чтобы открыть "Выполнить".
  2. Введите regedit и нажмите OK, чтобы загрузить редактор реестра.
  3. Перейдите в HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices
  4. Вы обнаружите, что ключи внутри служб соответствуют отображаемому имени служб.
  5. Найдите затронутый служебный ключ и войдите в него. Например, вам нужно войти в Audiosrv, если вы получаете ошибку 0x80070005 в аудиосервисе Windows.
     
  6. Если вы не знаете отображаемое имя службы,
  7. Откройте "Выполнить". Введите services.msc и нажмите Enter, чтобы открыть службы Windows.
  8. Найдите сервис и дважды щелкните по нему.
  9. Проверьте название службы на вкладке Общие.
      
  10. Щелкните правой кнопкой мыши на имени службы и выберите Разрешения.
  11. Убедитесь, что группы "СИСТЕМА" и "администраторы" (не Администратор) присутствуют внутри имен групп или пользователей, и у них есть полный контроль (Разрешить полный контроль).
  12. Если нет,
  13. Продолжайте нажимать OK, чтобы закрыть окно разрешений во время применения изменения.

Затем перезагрузите компьютер и попробуйте запустить службу еще раз.

Изменить сервис, войти в систему

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

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

  1. Откройте Run.
  2. Введите services.msc и нажмите Enter, чтобы открыть службы Windows.
  3. Найдите и дважды щелкните сервис, показывающий эту проблему.
  4. Перейдите на вкладку Войти в систему.
  5. Проверьте учетную запись локальной системы и разрешите службе взаимодействовать с рабочим столом.
     
  6. Нажмите Применить и ОК.

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

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

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

Отключите или удалите сторонний антивирус

Некоторые сторонние антивирусные приложения также могут препятствовать процессу восстановления системы. Восстановление системы также влияет на все другие исполняемые файлы на диске, наряду с системными файлами. Таким образом, если антивирус обнаружит какой-либо недопустимый файл, он остановит процесс восстановления.

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

Поскольку в Windows уже установлен хороший антивирус, защитник Windows (или, как он теперь называется, защита от вирусов и угроз), я действительно рекомендую удалить все сторонние антивирусы.

Если вы не знакомы с их рабочими процессами, у вас могут возникнуть нежелательные ситуации из-за настроек безопасности приложения.

Выполните восстановление системы из расширенного запуска

Вы также можете попробовать выполнить процесс восстановления системы из среды расширенного запуска или среды восстановления Windows. Поскольку это среда до операционной системы, сторонние процессы, такие как антивирусные приложения, запускаться не будут. Таким образом, они не могут повлиять на процесс восстановления.

  1. Откройте меню "Пуск" (клавиша Windows) и нажмите на кнопку "Питание".
  2. Нажмите и удерживайте клавишу Shift на клавиатуре и нажмите Перезагрузить. Это приведет вас к расширенному запуску.
  3. Перейдите в раздел "Устранение неполадок "> "Дополнительные параметры "> "Восстановление системы".
     
  4. Следуйте инструкциям на экране, чтобы выбрать подходящую точку восстановления и использовать ее для восстановления вашей системы.

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

ошибка 0x80070005 также может возникать при установке или обновлении приложения через Microsoft Store. Это указывает на некоторые временные проблемы с MS Store или, если вы выполняете обновление приложения, с самим приложением.

Сбросить кэш хранилища

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

  1. Откройте "Выполнить", нажав Windows + R.
  2. Введите wsreset и нажмите Enter, чтобы сбросить кэш хранилища.
     

Переустановите приложение Store

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

  1. Откройте Run.
  2. Введите powershell и нажмите Enter, чтобы открыть Windows PowerShell.
  3. Введите Get-Appxpackage | findstr /b "Name" название и нажмите Enter, чтобы вывести список названий приложений магазина.
  4. Найдите и запишите точное название приложения, которое показывает эту ошибку. Вы также можете выделить текст и скопировать его.
     
  5. Затем введите, Get-Appxpackage -Name “Package Name” заменив “Имя пакета” на указанное выше имя, и нажмите Enter.
  6. Выделите текст рядом с installLocation и скопируйте его, нажав Ctrl + C.
  7. Теперь используйте командлет, Add-AppxPackage -register "<InstallLocation>AppxManifest.xml" -DisableDevelopmentMode заменив <installLocation> на указанное выше значение. Вы можете нажать Ctrl + V, чтобы вставить скопированное местоположение в этот заполнитель.
     
  8. Проверьте, по-прежнему ли вы сталкиваетесь с ошибкой 0x80070005.

Возможно, вам потребуется запустить этот последний командлет 2-3 раза, чтобы устранить проблему, в зависимости от вашей ситуации.

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

Чтобы удалить пакет, вам необходимо использовать командлет Get-Appxpackage -Name “Package Name” | Remove-AppxPackage в PowerShell. Обязательно замените “Имя пакета” соответствующим значением.

Проверьте разрешения папки пакетов

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

  1. Откройте Run.
  2. Введите %localappdata% и нажмите Enter, чтобы перейти в AppDataLocal папку.
  3. Здесь найдите Пакеты и щелкните правой кнопкой мыши.
     
  4. Выберите Свойства и перейдите в раздел Безопасность> Дополнительно.
  5. Убедитесь, что ваша текущая учетная запись пользователя является владельцем и что СИСТЕМА, администраторы, а также ваша учетная запись имеют права полного контроля.
  6. Если владельцем не является текущая учетная запись пользователя,
    • Нажмите на Изменить > Дополнительно.
    • Выберите Найти сейчас.
    • Выберите учетную запись пользователя из списка и нажмите OK > OK.
       
    • Установите флажок Заменить владельцев в субконтейнерах и объектах и нажмите OK > OK > OK , чтобы закрыть свойства во время применения изменений.
    • Снова откройте свойства пакетов.
    • Перейдите в раздел Безопасность> Дополнительно.
  7. Если опция есть, выберите Отключить наследование.
     
  8. Выберите каждую запись разрешения и нажмите Удалить.
  9. Нажмите Включить наследование, а затем Применить. СИСТЕМА, администраторы и ваша текущая учетная запись должны появиться в списке разрешений на полный контроль.
     
  10. Нажмите OK > OK.
Комментарии (0)
Добавить комментарий