Виправлення помилки 0x80070005 у Windows 7

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

Причини помилки і способи її усунення

Помилка 0x80070005-це вираз відмови у доступі до файлів для виконання певної операції, найчастіше пов'язаної із завантаженням або встановленням оновлення. Безпосередніми причинами виникнення даної проблеми можуть бути безліч факторів:

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

Кожна з вищеназваних причин виникнення проблеми має свої способи вирішення, про які розмова піде нижче.

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

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

Завантажити SubInACL

  1. Після того як ви завантажили файл Subinacl.msi, запустіть його. Відкритися " Майстер установки» . Жати «Next» .
  2. Приветственное окно Мастера установки утилиты SubInACL в Windows 7
  3. Потім відкриється віконце підтвердження Ліцензійної угоди. Переставте радіокнопку в верхню позицію, а потім натискайте «Next» . Таким чином ви підтвердите свою згоду з ліцензійною політикою Microsoft.
  4. Подтверждение лицензионного соглашения в окне Мастера установки утилиты SubInACL в Windows 7
  5. Після цього відкриється віконце, де слід вказати папку, в яку буде інстальована утиліта. За замовчуванням це каталог «Tools» , який вкладено в папку «Windows Resource Kits» , розташовану в директорії «Program Files» на диску C . Можна залишити цю настройку за замовчуванням, але ми все-таки радимо для більш коректної роботи утиліти вказати директорію більш близьку до кореневого каталогу диска C . Для цього клацайте «Browse» .
  6. Переход в окно указания каталога инсталляции в окне Мастера установки утилиты SubInACL в Windows 7
  7. У вікні, перемістіться в корінь диска C і, натиснувши на іконку «Create A New Folder» , створіть нову папку. Назва можете дати будь-який, але ми для прикладу надамо їй ім'я «SubInACL» і надалі будемо оперувати саме їм. Виділивши щойно створений каталог, тисніть «OK» .
  8. Создание новой папки в окне указания каталога инсталляции в окне Мастера установки утилиты SubInACL в Windows 7
  9. Відбудеться автоматичне повернення в попереднє вікно. Для запуску процесу інсталяції утиліти тисніть «Install Now» .
  10. Запуск процедуры инсталляции в окне Мастера установки утилиты SubInACL в Windows 7
  11. Буде виконана процедура установки утиліти.
  12. Процедура инсталляции в окне Мастера установки утилиты SubInACL в Windows 7
  13. У вікні " майстри установки» з'явиться повідомлення про успішне закінчення. Жати «Finish» .
  14. Сообщении об успешном завернении инстелляции утилиты в окне Мастера установки утилиты SubInACL в Windows 7
  15. Після цього клікніть кнопку «Пуск» . Виберіть пункт " Усі програми» .
  16. Переход во Все программы через меню Пуск в Windows 7
  17. Перейдіть до папки «стандартні» .
  18. Переход в каталог Стандартные через меню Пуск в Windows 7
  19. У переліку програм виберіть «Блокнот» .
  20. Запуск Блокнота из каталога Стандартные через меню Пуск в Windows 7
  21. У вікні, що відкрилося " Блокнота» введіть такий код:


    @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, то замість значення «C:\subinacl\subinacl.exe» вкажіть актуальний для Вашого випадку адресу установки.

  22. Код в Блокноте в Windows 7
  23. Потім клацніть " Файл» і вибирайте " Зберегти як ... » .
  24. Переход в окно сохранения файла через верхнее горизонтальное меню в Блокноте в Windows 7
  25. Відкривається вікно збереження файлу. Перемістіться в будь-яке зручне місце на вінчестері. У розкривному переліку " Тип файлу» виберіть варіант " усі файли» . В області " Ім'я файлу» надайте створюваному об'єкту будь-яке найменування, але обов'язково на кінці вкажіть розширення «.bat» . Кликати " Зберегти» .
  26. Сохранение объекта в окне сохранения файла в Блокноте в Windows 7
  27. Закрийте «Блокнот» і запустіть »провідник" . Перемістіться в ту директорію, куди зберегли файл з розширенням bat. Клацайте по ньому правою кнопкою мишки ( ПКМ ). У переліку дій зупиніть вибір на " Запуск від імені адміністратора» .
  28. Запуск скрипта от имени администратора через контекстное меню в Проводнике в Windows 7
  29. Скрипт буде запущений і виконає необхідні налаштування системи, взаємодіючи з утилітою SubInACL. Далі зробіть перезавантаження комп'ютера, після чого помилка 0x80070005 повинна зникнути.

Якщо даний варіант не працює, то можна аналогічним чином створити файл з розширенням «.bat» , але з іншим кодом.

Увага! Даний варіант дій може привести до непрацездатності системи, тому використовуйте його тільки в крайньому випадку на свій страх і ризик. Перед його застосуванням рекомендується створити точку відновлення системи або її резервну копію .

  1. Провівши всі вищеописані дії по установці утиліти SubInACL, відкрийте «Блокнот» і вбийте туди такий код:


    @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

    У разі якщо ви встановили утиліту Subinacl в іншу директорію, то замість виразу «C:\subinacl\subinacl.exe» вкажіть актуальний шлях до неї.

  2. Код скрипта в Блокноте в Windows 7
  3. Збережіть вказаний код у файл із розширенням «.bat» тим же способом, який був описаний вище, і активуйте його від імені адміністратора. Відкритися " командний рядок» , де буде виконана процедура зміни прав доступу. Після закінчення процесу тисніть будь-яку клавішу і перезавантажте ПК.

Спосіб 2: перейменування або видалення вмісту папки SoftwareDistribution

Як було вже сказано вище, причиною помилки 0x80070005 може бути обрив при завантаженні попереднього оновлення. Таким чином, недовантажений об'єкт перешкоджає коректному проходженню наступного оновлення. Дану проблему можна вирішити шляхом перейменування або видалення вмісту тієї папки, яка містить завантаження оновлень, а саме каталогу «SoftwareDistribution» .

  1. Відкрийте»провідник" . Введіть в його адресний рядок таку адресу:

    C:\Windows\SoftwareDistribution

    Зробіть клацання по стрілочці праворуч від адресного рядка або ж тисніть Enter .

  2. Переход в папку SoftwareDistribution с помощью адресной строки Проводника в Windows 7
  3. Ви потрапляєте в папку «SoftwareDistribution» , розташовану в директорії «Windows» . Саме тут зберігаються завантажені оновлення системи до їх установки. Щоб позбутися від помилки 0x80070005, потрібно провести очищення даного каталогу. Щоб виділити весь його вміст, задійте Ctrl+A . Клацати ПКМ по виділенню. У відобразиться меню вибирайте " видалити» .
  4. Удаление содержимого папки SoftwareDistribution с помощью контекстного меню Проводника в Windows 7
  5. Відкриється діалогове віконце, де буде поставлено питання, чи дійсно користувач бажає перемістити всі вибрані об'єкти в " кошик» . Погоджуйтеся, натиснувши «так» .
  6. Подтверждение удаления содержимого папки SoftwareDistribution в диалоговом окне в Windows 7
  7. Буде запущена процедура видалення вмісту папки «SoftwareDistribution» . Якщо якийсь елемент видалити не вийде, так як він в даний час зайнятий процесом, то тисніть в відобразиться вікні, що інформує про дану ситуацію, кнопку »пропустити" .
  8. Процедура удаления содержимого папки SoftwareDistribution в Windows 7
  9. Після видалення вмісту можете пробувати провести дію, під час якого відображалася помилка 0x80070005. Якщо причина була в некоректно завантажених попередніх оновленнях, то на цей раз збоїв бути не повинно.

У той же час не всі користувачі ризикують видалити вміст папки «SoftwareDistribution» , так як бояться знищити ще не встановлені оновлення або якимось іншим способом пошкодити системі. Трапляються ситуації, коли вищеописаним варіантом не вдається видалити саме той битий або недовантажений об'єкт, який дає збої, так як саме він зайнятий процесом. В обох цих випадках можна задіяти інший метод. Він полягає в перейменуванні папки «SoftwareDistribution» . Даний варіант більш складний, ніж описаний вище, але зате при необхідності всі зміни можна буде відкотити.

  1. Тисніть «Пуск» . Заходьте в " Панель управління» .
  2. Переход в Панель управления через меню Пуск в Windows 7
  3. Заходьте в розділ «Система та безпека» .
  4. Переход в раздел Система и безопасность в Панели управления в Windows 7
  5. Клацніть «адміністрування» .
  6. Переход в раздел Администрирования из раздела Система и безопасность в Панели управления в Windows 7
  7. В отобразившемся переліку натискаємо «служби» .
  8. Запуск Диспетчера служб из раздела Администрирование в Панели управления в Windows 7
  9. Активовано «Диспетчер служб» . Відшукайте об'єкт " оновлення Windows» . Для спрощення пошуку можна вибудувати назви за алфавітом, клікнувши по заголовку стовпця «Ім'я» . Після того як ви знайдете шуканий елемент, позначте його і клацніть »зупинити" .
  10. Переход к остановке службы Центр обновления Windows в Диспетчере служб в Windows 7
  11. Ініціюється процес зупинки обраної служби.
  12. Остановка службы Центр обновления Windows в Диспетчере служб в Windows 7
  13. Після зупинки служби при виділенні її імені в лівій області віконця буде відображатися напис»запустити" . Вікно " Диспетчера служб» не закривайте, а просто згорніть його на " Панель завдань» .
  14. Сворачивание окна Диспетчера служб в Windows 7
  15. Тепер відкривайте»провідник" і внесіть в його адресне поле наступний шлях:

    C:\Windows

    Тисніть по стрілочці праворуч від зазначеного рядка.

  16. Переход в папку Windows с помощью адресной строки Проводника в Windows 7
  17. Здійснюється перехід в папку «Windows» , локалізовану в кореневій директорії диска C . Тут шукайте вже знайому нам папку «SoftwareDistribution» . Клікніть по ній ПКМ і в переліку дій виберіть " перейменувати» .
  18. Переход к переименованию папки SoftwareDistribution с помощью контекстного меню Проводника в Windows 7
  19. Змініть назву папки на будь-яку назву, яку вважаєте за потрібне. Головна умова, щоб це ім'я не мали інші каталоги, розташовані в цій же директорії.
  20. Папка SoftwareDistribution переименована в Проводнике в Windows 7
  21. Тепер поверніться до " Диспетчеру служб» . Виділіть назву «оновлення Windows» і тисніть »запустити" .
  22. Переход к запуску службы Центр обновления Windows в Диспетчере служб в Windows 7
  23. Буде виконана процедура запуску зазначеної служби.
  24. Процедура запуска службы Центр обновления Windows в Диспетчере служб в Windows 7
  25. Про вдале закінчення вищеназваного завдання буде свідчити поява статусу»працює" у стовпці " стан» навпроти імені Служби.
  26. Служба Центр обновления Windows работает в Диспетчере служб в Windows 7
  27. Тепер після перезапуску комп'ютера помилка 0x80070005 повинна зникнути.

Спосіб 3: відключення антивіруса або фаєрвола

Наступною причиною, яка може викликати помилку 0x80070005, є неправильні настройки або збої в роботі штатного антивіруса або фаєрвола. Особливо часто це викликає проблеми під час відновлення системи. Щоб перевірити, чи так це, необхідно тимчасово відключити захист і простежити, чи не з'являється помилка знову. Процедура деактивації антивіруса і фаєрвола може значно відрізнятися в залежності від виробника і версії зазначеного програмного забезпечення.

Отключение антивируса Avast через Панель уведомлений в Windows 7

Якщо проблема з'являється знову, можете включати захист і продовжувати пошук причин виникнення неполадок. Якщо ж після відключення антивіруса або фаєрвола помилка зникла, спробуйте відкоригувати Налаштування зазначених видів антивірусних програм. У разі якщо налаштувати ПЗ не вийде, радимо деінсталювати його і замінити аналогом.

Увага! Вищевказані дії потрібно зробити в максимально стислий термін, так як небезпечно залишати комп'ютер без антивірусного захисту на тривалий час.

Урок: як відключити антивірус

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

Помилка 0x80070005 може спричинити фізичні пошкодження або логічні помилки на жорсткому диску ПК, на якому встановлена система. Найбільш простий спосіб перевірити вінчестер на наявність зазначених вище проблем і при можливості усунути несправності здійснюється за допомогою системної утиліти «Check Disk» .

  1. За допомогою меню «Пуск» перейдіть до каталогу «стандартні» . У списку об'єктів відшукайте пункт " командний рядок» і натисніть ПКМ . Вибирати " Запуск від імені адміністратора» .
  2. Запуск Командной строки от имени администратора с помощью контекстного меню через меню Пуск в Windows 7
  3. Відкриється " командний рядок» . Внесіть туди запис:

    Chkdsk /R /F C:

    Клацніть Enter .

  4. Запуск утилиты Check Disk для проверки диска на ошибки путем ввода команды через интерфейс Командной строки в Windows 7
  5. З'явиться інформація, що повідомляє про те, що неможливо виконати перевірку диска, так як він зайнятий іншим процесом. Тому буде запропоновано виконати сканування при наступному перезавантаженні системи. Ввівши «Y» і тисніть Enter . Після цього перезавантажте ПК.
  6. Сообщение о запуске утилиты Check Disk при следующей перезагрузке системы через интерфейс Командной строки в Windows 7
  7. Під час перезавантаження утиліта «Check Disk» виконає перевірку диска C . При можливості всі логічні помилки будуть виправлені. Якщо ж проблеми викликані фізичними несправностями вінчестера, то найкраще замінити його на нормально функціонуючий аналог.

Урок: Перевірка диска на помилки в Віндовс 7

Спосіб 5: відновлення системних файлів

Ще однією причиною досліджуваної нами проблеми може бути пошкодження системних файлів Віндовс. При підозрі на зазначену несправність слід просканувати ОС на цілісність і при необхідності провести відновлення пошкоджених елементів за допомогою системного інструменту «SFC» .

  1. Зробіть виклик " командного рядка» , діючи за рекомендаціями, описаними в способі 4 . Введіть в неї такий запис:

    Sfc/scannow

    Клацніть Enter .

  2. Запуск утилиты SFC для проверки системных файлов на целостность путем ввода команды через интерфейс Командной строки в Windows 7
  3. Утиліта «SFC» буде запущена і виконає сканування ОС на предмет відсутності цілісності елементів системи. У разі виявлення неполадок буде автоматично вироблено відновлення пошкоджених елементів.
Проверки системных файлов на целостность системной утилитой SFC через интерфейс Командной строки в Windows 7

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

Спосіб 6: скидання параметрів TCP / IP

Ще однією причиною, що викликає досліджувану нами проблему, може бути збій в роботі TCP/IP. В цьому випадку необхідно скинути параметри даного стека.

  1. Активуйте " командний рядок» . Введіть такий запис:

    Netsh int ip reset logfile.txt

    Клацніть Enter .

  2. Сброс параметров TCP IP путем ввода команды через интерфейс Командной строки в Windows 7
  3. За допомогою виконання вищевказаної команди буде проведено скидання параметрів стека TCP/IP, а всі зміни записані в файл logfile.txt. Якщо причина помилки крилася саме в збоях роботи зазначеного вище компонента, то тепер неполадки повинні зникнути.

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

Наступною причиною виникнення помилки 0x80070005 може бути установка атрибута»тільки читання" для каталогу «System Volume Information» . В цьому випадку нам необхідно буде змінити вищевказаний параметр.

  1. Враховуючи той факт, що каталог «System Volume Information» за замовчуванням є прихованим, нам слід включити відображення системних об'єктів в Віндовс 7 .
  2. Включение отображение скрытых системных файлов и папок через Параметры папок в Windows 7
  3. Далі активуйте»провідник" і перейдіть в кореневу директорію диска C . Знайдіть каталог «System Volume Information» . Клацніть по ньому ПКМ. У що з'явився переліку вибираємо «властивості» .
  4. Переход в окошко свойств папки System Volume Information с помощью контекстного меню Проводника в Windows 7
  5. Відкриється віконце властивостей вищевказаного каталогу. Перевірте, щоб в блоці «атрибути» Про параметр »лише для читання" не було встановлено прапорець. Якщо він стоїть, то обов'язково зніміть його, а далі послідовно тисніть " застосувати» і «OK» . Після цього можна тестувати ПК на наявність досліджуваної нами помилки, застосувавши викликає її дію.
Изменение атрибутов папки System Volume Information во вкладки Общие окошка свойств в Windows 7

Спосіб 8: включення служби " тіньове копіювання тому»

Ще однією причиною проблеми може бути відключена служба " тіньове копіювання тома» .

  1. Перейдіть до " Диспетчер служб» , використовуючи алгоритм, описаний у Спосіб 2 . Знайдіть елемент " тіньове копіювання тома» . Якщо служба відключена, то клацніть »запустити" .
  2. Переход к запуску службы Теневое копирование тома в Диспетчере служб в Windows 7
  3. Після цього навпроти назви служби повинен відобразитися статус»працює" .
Служба Теневое копирование тома запущена в Диспетчере служб в Windows 7

Спосіб 9: усунення вірусної загрози

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

Сканирование компьютера антивирусной утилитой Dr.Web CureIt в Windows 7

Під час перевірки при виявленні шкідливого коду необхідно виконувати ті рекомендації, які дає утиліта через свій інтерфейс. Але навіть, якщо вірус буде знайдений і знешкоджений, то це ще не дає повну гарантію зникнення досліджуваної нами помилки, так як шкідливий код міг зробити певні зміни в системі. Тому після його видалення, швидше за все, знадобиться додатково застосувати один з тих способів усунення проблеми 0x80070005, які ми описали вище, зокрема, відновлення системних файлів.

Як бачимо, існує досить широкий перелік причин виникнення помилки 0x80070005. Алгоритм усунення залежить від суті цієї причини. Але навіть якщо вам не вдалося її встановити, можете просто використовувати всі зазначені в даній статті способи і методом виключення домогтися потрібного результату.

більше статей на цю тему: