Някои потребители, работещи на компютри с Windows 7, срещат грешка 0x80070005. Това може да се случи, когато се опитате да изтеглите актуализации, да стартирате процеса на активиране на лиценз за операционна система или по време на процедура за възстановяване на системата. Нека да разберем каква е непосредствената причина за този проблем, а също и да разберем начините за неговото премахване.

Причини за грешката и как да я поправите

Грешка 0x80070005 е израз на отказ за достъп до файлове за извършване на определена операция, най-често свързана със свалянето или инсталирането на актуализация. Непосредствените причини за този проблем могат да бъдат много фактори:

  • Прекъснато или непълно изтегляне на предишната актуализация;
  • Отказ от достъп до сайтове на Microsoft (често поради неправилна конфигурация на антивирус или защитна стена);
  • Инфекция на системата с вирус;
  • Неизправност в TCP / IP;
  • Повреда на системни файлове;
  • Твърдите дискове се повредят.

Всяка от горепосочените причини за проблема има свои собствени решения, които ще бъдат разгледани по-долу.

Метод 1: Помощ за SubInACL

Първо, помислете за алгоритъма за решаване на проблема, като използвате помощната програма SubInACL от Microsoft. Този метод е перфектен, ако възникна грешка 0x80070005 по време на надстройването или активирането на лиценза за операционната система, но е малко вероятно да помогне, ако се появи по време на процеса на възстановяване на операционната система.

Изтегляне на SubInACL

  1. След като изтеглите файла Subinacl.msi, го стартирайте. Отваря се съветникът за инсталиране . Кликнете върху Напред .
  2. Добре дошли в помощника за инсталиране на SubInACL в Windows 7

  3. След това ще се покаже прозорецът за потвърждение на лицензионното споразумение. Преместете бутона за избор до най-горната позиция и след това кликнете върху "Напред" . По този начин потвърждавате съгласието си с лицензионната политика на Microsoft.
  4. Потвърждаване на лицензионното споразумение в помощника за настройка на помощната програма SubInACL в Windows 7

  5. След това ще се отвори прозорецът, където трябва да посочите папката, в която ще бъде инсталирана програмата. По подразбиране това е директорията "Инструменти", която е вградена в папката "Windows Resource Kits", намираща се в директорията "Програмни файлове" на устройство В. Можете да оставите тази настройка като по подразбиране, но все още препоръчваме, че за по-правилна работа на програмата, посочете директория, по-близо до главната директория на устройство C. За да направите това, кликнете върху "Преглед" .
  6. Отидете в прозореца за задаване на инсталационната директория в съветника за инсталиране на SubInACL в Windows 7

  7. В отворения прозорец преминете към корена на устройството C и, като кликнете върху иконата "Създаване на нова папка" , създайте нова папка. Можете да наименувате всяко име, но за пример ще му дадем името "SubInACL" и в бъдеще ще работим с него. След като изберете директорията, която току-що създадохте, щракнете върху OK .
  8. Създайте нова папка в прозореца на инсталационната директория в помощника за инсталиране на SubInACL в Windows 7

  9. Ще има автоматично връщане към предишния прозорец. За да започнете инсталационния процес, щракнете върху Инсталирай сега .
  10. Пускане на процедурата за инсталиране в помощника за инсталиране на SubInACL в Windows 7

  11. Ще се извърши инсталационната процедура за помощната програма.
  12. Процедурата за инсталиране в помощника за инсталиране на SubInACL в Windows 7

  13. В прозореца "Помощник за настройка" ще видите съобщение за успешното завършване. Кликнете върху "Завършване" .
  14. Съобщение за успешното завършване на инсталирането на помощната програма в помощника за инсталиране на SubInACL в Windows 7

  15. След това кликнете върху бутона "Старт" . Изберете "Всички програми" .
  16. Отидете на Всички програми от менюто "Старт" в Windows 7

  17. Отворете папката "Стандарт" .
  18. Отидете в директорията Standard чрез менюто "Старт" в Windows 7

  19. В списъка с програми изберете Notepad .
  20. Стартиране на Notepad от стандартния каталог чрез менюто "Старт" в 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:subinaclsubinacl.exe /subkeyreg "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionComponent Based Servicing" /grant="nt servicetrustedinstaller"=f
    @Echo Gotovo.
    @pause

    Ако по време на инсталирането сте регистрирали различен път за инсталиране на помощната програма Subinacl, вместо стойността на "C: subinacl subinacl.exe", посочете текущия адрес за инсталиране на вашия случай.

  22. Бележник в Windows 7

  23. След това кликнете върху "Файл" и изберете "Запазване като ..." .
  24. Отидете в прозореца за запазване на файлове чрез горното хоризонтално меню в Notepad в Windows 7

  25. Отваря се прозорецът за запазване на файла. Преместете се до всяко удобно място на твърдия диск. В падащия списък "Тип файл" изберете опцията "Всички файлове" . В полето "Име на файла" задайте име на създадения от вас обект, но в края посочете разширението ".bat" . Кликнете върху "Запазване" .
  26. Запазете обект в прозореца за запис на файлове в Notepad в Windows 7

  27. Затворете "Notepad" и стартирайте "Explorer" . Преместете се в директорията, в която сте запазили файла с разширението BAT. Кликнете върху него с десния бутон на мишката ( PCM ). В списъка с действия изберете "Изпълни като администратор" .
  28. Стартирайте скрипта като администратор от контекстното меню в Windows Explorer 7

  29. Сценарият ще бъде стартиран и ще извърши необходимите системни настройки, взаимодействайки с помощната програма SubInACL. След това рестартирайте компютъра, след което грешката 0x80070005 трябва да изчезне.

Ако тази опция не работи, можете по същия начин да създадете файл с разширение ".bat" , но с различен код.

Моля, обърнете внимание! Тази опция може да доведе до невъзможност за използване на системата, затова я използвайте само в краен случай на свой собствен риск. Преди употребата му се препоръчва създайте точка за възстановяване на системата или нея резервно копие ,

  1. След като извършите всички горепосочени стъпки, за да инсталирате помощната програма SubInACL, отворете Notepad и въведете следния код:


    @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 в друга директория, вместо "C: subinacl subinacl.exe", посочете текущия път към нея.

  2. Скрипт код в Notepad в Windows 7

  3. Запазете посочения код във файл с разширение ".bat" по същия начин, както е описано по-горе, и го активирайте от името на администратора. Отваря се командния ред , където ще се извърши процедурата за промяна на правата за достъп. След като процесът приключи, натиснете който и да е клавиш и рестартирайте компютъра.

Метод 2: Преименувайте или изтрийте съдържанието на папката SoftwareDistribution

Както бе споменато по-горе, причината за грешката 0x80070005 може да е прекъсване при зареждането на предишната актуализация. По този начин подлежащият обект предотвратява правилното преминаване на следващата актуализация. Можете да решите този проблем, като преименувате или изтривате съдържанието на папката, съдържаща изтеглянията на актуализациите, а именно директорията "SoftwareDistribution" .

  1. Отворете "Explorer" . Въведете следния адрес в адресната лента:

    C:WindowsSoftwareDistribution

    Кликнете върху стрелката вдясно от адресната лента или натиснете Enter .

  2. Отворете папката SoftwareDistribution, като използвате адресната лента на Windows Explorer

  3. Намирате се в папката "SoftwareDistribution", намираща се в директорията "Windows" . Това е мястото, където изтеглените системни актуализации се съхраняват, преди да бъдат инсталирани. За да се отървете от грешка 0x80070005, трябва да почистите тази директория. За да изберете цялото си съдържание, активирайте Ctrl + A. Кликнете върху PKM върху селекцията. В менюто, което се показва, изберете "Изтриване" .
  4. Премахване на съдържанието на папката SoftwareDistribution чрез контекстното меню на Explorer в Windows 7

  5. Отваря се диалогов прозорец, където ще бъдете попитани дали потребителят наистина иска да премести всички избрани обекти в кошчето . Съгласете се, като кликнете върху "Да" .
  6. Уверете се, че съдържанието на папката SoftwareDistribution е изтрито в диалогов прозорец в Windows 7

  7. Процедурата за изтриване на съдържанието на папката "SoftwareDistribution" ще бъде стартирана. Ако някой елемент не може да бъде изтрит, тъй като понастоящем е зает от процеса, кликнете върху бутона "Пропускане" в прозореца, който показва информацията за тази ситуация.
  8. Как да премахнете съдържанието на папката SoftwareDistribution в Windows 7

  9. След като изтриете съдържанието, можете да опитате да извършите действие, по време на което се показва грешката 0x80070005. Ако причината е в неправилно заредените предишни актуализации, тогава този път не трябва да има провали.

В същото време не всички потребители рискуват да изтрият съдържанието на папката "SoftwareDistribution" , защото се страхуват да унищожат неинсталираните актуализации или по някакъв друг начин да повредят системата. Има ситуации, при които гореописаната опция не може да премахне точно счупения или повредения обект, който е неуспешен, тъй като процесът е зает. И в двата случая можете да използвате различен метод. Състои се от преименуване на папката " Разпределение на софтуер" . Тази опция е по-сложна от описаната по-горе, но ако е необходимо, всички промени могат да бъдат върнати.

  1. Кликнете върху Старт . Въведете "Контролен панел" .
  2. Отидете в контролния панел от менюто "Старт" в Windows 7

  3. Отворете раздела "Система и сигурност" .
  4. Отидете в раздела Система и защита на контролния панел в Windows 7

  5. Кликнете върху "Администриране" .
  6. Отворете раздела Администрация на раздела Система и защита на контролния панел в Windows 7

  7. В списъка, който се показва, кликнете върху "Услуги" .
  8. Стартиране на мениджъра за управление на услуги от секцията "Административни инструменти" на контролния панел в Windows 7

  9. " Активирането на услугата" е активирано. Намерете обекта на Windows Update . За да опростите търсенето, можете да подредите имената по азбучен ред, като кликнете върху заглавието на графата "Име" . След като намерите елемента, който търсите, го маркирайте и кликнете върху "Стоп".
  10. За да преминете към спирането на услугата Windows Update в Service Manager в Windows 7

  11. Провежда се процесът на спиране на избраната услуга.
  12. Спрете услугата Windows Update в Service Manager в Windows 7

  13. След спирането на услугата, когато името е маркирано, в лявата част на прозореца ще се покаже "Run" . Не затваряйте прозореца "Service Manager" , а просто го намалете до "Taskbar" .
  14. Минимизиране на прозореца на сервизния сервиз в Windows 7

  15. Сега отворете "Explorer" и въведете следния път в полето за адрес:

    C:Windows

    Кликнете върху стрелката вдясно от посочения ред.

  16. Отворете папката Windows, като използвате адресната лента на Windows Explorer

  17. Преминава се към папката "Windows" , локализирана в основната директория на устройство C. След това потърсете вече познатата папка "SoftwareDistribution" . Кликнете върху него в PCM и изберете Преименуване от списъка с действия.
  18. Преминете към преименуването на папката SoftwareDistribution чрез контекстното меню на Explorer в Windows 7

  19. Променете името на папката с каквото име смятате за необходимо. Основното условие е това име да не съдържа други директории, разположени в една и съща директория.
  20. Папката SoftwareDistribution е преименувана в Windows Explorer 7

  21. Сега се върнете към "Service Manager" . Маркирайте името "Windows Update" и кликнете върху "Run".
  22. За да стартирате услугата Windows Update в Service Manager в Windows 7

  23. Ще бъде изпълнена процедурата за стартиране на посочената услуга.
  24. Как да стартираме услугата Windows Update в Service Manager в Windows 7

  25. Успешното завършване на горепосочената задача ще бъде показано чрез появата на статус "Running" в графата "Status" , който се намира срещу името на услугата.
  26. Услугата за актуализиране на Windows се изпълнява в сервизния мениджър в Windows 7

  27. След като рестартирате компютъра, грешката 0x80070005 трябва да изчезне.

Метод 3: Деактивиране на антивирусната или защитната стена

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

Деактивиране на Avast Antivirus чрез панела за уведомяване в Windows 7

Ако проблемът продължава, можете да активирате защитата и да продължите да търсите причината за проблема. Ако след деактивиране на антивирусната или защитната стена грешката е изчезнала, опитайте да коригирате настройките на посочените типове антивирусни програми. В случай че не можете да конфигурирате софтуера, препоръчваме ви да го деинсталирате и да го замените с аналогов.

Моля, обърнете внимание! Горните действия трябва да се изпълняват възможно най-скоро, тъй като е опасно да оставите компютъра без антивирусна защита за дълго време.

Урокът: Как да деактивирате антивирусите

Метод 4: Проверете диска за грешки

Повреда 0x80070005 може да причини физическа повреда или логически грешки на твърдия диск на компютъра, на който е инсталирана системата. Най-лесният начин да проверите твърдия диск за горните проблеми и, ако е възможно, да отстраните проблема, е да използвате системната програма "Проверка на диска" .

  1. С помощта на менюто "Старт" преминете към папката "Стандарт" . В списъка с обекти намерете елемента "Команден ред" и кликнете върху RMB . Изберете "Пусни като администратор" .
  2. За да стартирате командния ред като администратор, като използвате контекстното меню чрез менюто "Старт" в Windows 7

  3. "Командния ред" се отваря. Напишете там:

    chkdsk /R /FC:

    Кликнете върху Enter .

  4. Стартирайте помощната програма за проверка на диска, за да проверите диска за грешки, като въведете команда през интерфейса на командния ред в Windows 7

  5. Появява се информация, която показва, че не е възможно да се извърши проверка на диска, защото тя е заета с друг процес. Следователно, при следващото рестартиране на системата ще бъдете подканени да извършите сканиране. Въведете "Y" и натиснете Enter . След това рестартирайте компютъра.
  6. Съобщение за изпълнението на помощната програма за проверка на диска на следващата система рестартирайте през интерфейса на командния ред в Windows 7

  7. По време на рестартирането инструментът "Check Disk" ще провери C устройството. Ако е възможно, всички логически грешки ще бъдат коригирани. Ако проблемите са причинени от физически неизправности на твърдия диск, най-добре е да го замените с нормално функциониращ аналогов.

Урокът: Проверка на диск за грешки в Windows 7

Метод 5: Възстановяване на системните файлове

Друга причина за проблема, който проучваме, може да бъде вредата за системните файлове на Windows. Ако има съмнение за тази неизправност, операционната система трябва да бъде сканирана за целостта и ако е необходимо, повредените елементи трябва да бъдат поправени, като се използва SFC системният инструмент.

  1. Обадете се на "Command Line" , като следвате препоръките, описани в Метод 4 . Въведете следния запис в него:

    sfc/scannow

    Кликнете върху Enter .

  2. Стартиране на помощната програма на SFC, за да проверите системните файлове за целостта чрез въвеждане на команди през интерфейса на командния ред в Windows 7

  3. Помощната програма "SFC" ще бъде стартирана и ще сканира операционната система за липса на целостта на системните елементи. В случай на повреда, възстановяването на повредените елементи ще се извърши автоматично.

Системният файл проверява целостта на системната програма за SFC чрез интерфейса на командния ред в Windows 7

Урокът: Проверка за целостта на OS файлове в Windows 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: Променете атрибутите на директорията "Информация за обема на системата"

Следващата причина за грешка 0x80070005 може да е задаването на атрибута "Само за четене" за директорията "Информация за системния обем" . В този случай ще трябва да променим горния параметър.

  1. Предвид факта, че директорията "Информация за обема на системата" е скрита по подразбиране, трябва да го направим разрешава показването на системни обекти в Windows 7 ,
  2. Активиране на показването на скрити системни файлове и папки чрез опциите за папки в Windows 7

  3. След това активирайте "Explorer" и отидете в главната директория на устройство C. Намерете директорията "Информация за обема на системата" . Кликнете върху него PCM. В списъка, който се показва, изберете Свойства .
  4. Отворете прозореца на свойствата на папката System Volume Information (Системна информация за обема), като използвате контекстното меню на Explorer в Windows 7

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

Променете атрибутите на папката Информация за обема на системата в прозореца Общи свойства в Windows 7

Метод 8: Активиране на услугата за сценично копиране на том

Друга причина за проблема може да е услугата " Обем на сянка ".

  1. Отидете на "Service Manager", като използвате алгоритъма, описан в Метод 2 . Намерете елемента Сянково копие на тома . Ако услугата е деактивирана, щракнете върху Старт .
  2. Отидете на Стартиране на услугата за сценично копиране на том в Service Manager в Windows 7

  3. След това състоянието на услугата трябва да се показва срещу състоянието "Сервиз " .

Служебното копие на сензорния екран се стартира в Service Manager в Windows 7

Метод 9: Премахване на заплахата от вируси

Понякога грешката 0x80070005 може да причини на компютъра да зарази определени типове вируси. След това се изисква да се произвеждат сканирайте компютъра си със специална антивирусна програма , но не и обикновен антивирус. Най-добре е да сканирате от друго устройство или чрез LiveCD (USB).

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

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

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