Зміст
- Причини помилки і способи її усунення
- Спосіб 1: Утиліта SubInACL
- Спосіб 2: перейменування або видалення вмісту папки SoftwareDistribution
- Спосіб 3: відключення антивіруса або фаєрвола
- Спосіб 4: Перевірка диска на помилки
- Спосіб 5: відновлення системних файлів
- Спосіб 6: скидання параметрів TCP / IP
- Спосіб 7: зміна атрибутів каталогу»System Volume Information"
- Спосіб 8: включення служби " тіньове копіювання тому»
- Спосіб 9: усунення вірусної загрози
- Питання та відповіді
Деякі користувачі, працюючи на комп'ютерах з Windows 7, зустрічаються з помилкою 0x80070005. Вона може виникнути при спробі завантаження оновлень, запуску процесу активації ліцензії ОС або ж під час процедури відновлення системи. Давайте розберемося, в чому полягає безпосередня причина зазначеної проблеми, а також з'ясуємо шляхи її усунення.
Причини помилки і способи її усунення
Помилка 0x80070005-це вираз відмови у доступі до файлів для виконання певної операції, найчастіше пов'язаної із завантаженням або встановленням оновлення. Безпосередніми причинами виникнення даної проблеми можуть бути безліч факторів:
- Перерване або неповне завантаження попереднього оновлення;
- Відмова в доступі до сайтів Microsoft (часто виникає через неправильне налаштування антивірусів або фаєрволів);
- Зараження системи вірусом;
- Збій в роботі TCP / IP;
- Пошкодження системних файлів;
- Несправності жорсткого диска.
Кожна з вищеназваних причин виникнення проблеми має свої способи вирішення, про які розмова піде нижче.
Спосіб 1: Утиліта SubInACL
Спочатку розглянемо алгоритм вирішення проблеми за допомогою утиліти SubInACL від компанії Microsoft. Даний спосіб відмінно підійде, якщо помилка 0x80070005 виникла під час оновлення або активації ліцензії операційної системи, але навряд чи допоможе, якщо вона з'явилася в процесі відновлення ОС.
- Після того як ви завантажили файл Subinacl.msi, запустіть його. Відкритися " Майстер установки» . Жати «Next» .
- Потім відкриється віконце підтвердження Ліцензійної угоди. Переставте радіокнопку в верхню позицію, а потім натискайте «Next» . Таким чином ви підтвердите свою згоду з ліцензійною політикою Microsoft.
- Після цього відкриється віконце, де слід вказати папку, в яку буде інстальована утиліта. За замовчуванням це каталог «Tools» , який вкладено в папку «Windows Resource Kits» , розташовану в директорії «Program Files» на диску C . Можна залишити цю настройку за замовчуванням, але ми все-таки радимо для більш коректної роботи утиліти вказати директорію більш близьку до кореневого каталогу диска C . Для цього клацайте «Browse» .
- У вікні, перемістіться в корінь диска C і, натиснувши на іконку «Create A New Folder» , створіть нову папку. Назва можете дати будь-який, але ми для прикладу надамо їй ім'я «SubInACL» і надалі будемо оперувати саме їм. Виділивши щойно створений каталог, тисніть «OK» .
- Відбудеться автоматичне повернення в попереднє вікно. Для запуску процесу інсталяції утиліти тисніть «Install Now» .
- Буде виконана процедура установки утиліти.
- У вікні " майстри установки» з'явиться повідомлення про успішне закінчення. Жати «Finish» .
- Після цього клікніть кнопку «Пуск» . Виберіть пункт " Усі програми» .
- Перейдіть до папки «стандартні» .
- У переліку програм виберіть «Блокнот» .
- У вікні, що відкрилося " Блокнота»
введіть такий код:
@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» вкажіть актуальний для Вашого випадку адресу установки.
- Потім клацніть " Файл» і вибирайте " Зберегти як ... » .
- Відкривається вікно збереження файлу. Перемістіться в будь-яке зручне місце на вінчестері. У розкривному переліку " Тип файлу» виберіть варіант " усі файли» . В області " Ім'я файлу» надайте створюваному об'єкту будь-яке найменування, але обов'язково на кінці вкажіть розширення «.bat» . Кликати " Зберегти» .
- Закрийте «Блокнот» і запустіть »провідник" . Перемістіться в ту директорію, куди зберегли файл з розширенням bat. Клацайте по ньому правою кнопкою мишки ( ПКМ ). У переліку дій зупиніть вибір на " Запуск від імені адміністратора» .
- Скрипт буде запущений і виконає необхідні налаштування системи, взаємодіючи з утилітою SubInACL. Далі зробіть перезавантаження комп'ютера, після чого помилка 0x80070005 повинна зникнути.
Якщо даний варіант не працює, то можна аналогічним чином створити файл з розширенням «.bat» , але з іншим кодом.
Увага! Даний варіант дій може привести до непрацездатності системи, тому використовуйте його тільки в крайньому випадку на свій страх і ризик. Перед його застосуванням рекомендується створити точку відновлення системи або її резервну копію .
- Провівши всі вищеописані дії по установці утиліти 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» вкажіть актуальний шлях до неї.
- Збережіть вказаний код у файл із розширенням «.bat» тим же способом, який був описаний вище, і активуйте його від імені адміністратора. Відкритися " командний рядок» , де буде виконана процедура зміни прав доступу. Після закінчення процесу тисніть будь-яку клавішу і перезавантажте ПК.
Спосіб 2: перейменування або видалення вмісту папки SoftwareDistribution
Як було вже сказано вище, причиною помилки 0x80070005 може бути обрив при завантаженні попереднього оновлення. Таким чином, недовантажений об'єкт перешкоджає коректному проходженню наступного оновлення. Дану проблему можна вирішити шляхом перейменування або видалення вмісту тієї папки, яка містить завантаження оновлень, а саме каталогу «SoftwareDistribution» .
- Відкрийте»провідник"
. Введіть в його адресний рядок таку адресу:
C:\Windows\SoftwareDistribution
Зробіть клацання по стрілочці праворуч від адресного рядка або ж тисніть Enter .
- Ви потрапляєте в папку «SoftwareDistribution» , розташовану в директорії «Windows» . Саме тут зберігаються завантажені оновлення системи до їх установки. Щоб позбутися від помилки 0x80070005, потрібно провести очищення даного каталогу. Щоб виділити весь його вміст, задійте Ctrl+A . Клацати ПКМ по виділенню. У відобразиться меню вибирайте " видалити» .
- Відкриється діалогове віконце, де буде поставлено питання, чи дійсно користувач бажає перемістити всі вибрані об'єкти в " кошик» . Погоджуйтеся, натиснувши «так» .
- Буде запущена процедура видалення вмісту папки «SoftwareDistribution» . Якщо якийсь елемент видалити не вийде, так як він в даний час зайнятий процесом, то тисніть в відобразиться вікні, що інформує про дану ситуацію, кнопку »пропустити" .
- Після видалення вмісту можете пробувати провести дію, під час якого відображалася помилка 0x80070005. Якщо причина була в некоректно завантажених попередніх оновленнях, то на цей раз збоїв бути не повинно.
У той же час не всі користувачі ризикують видалити вміст папки «SoftwareDistribution» , так як бояться знищити ще не встановлені оновлення або якимось іншим способом пошкодити системі. Трапляються ситуації, коли вищеописаним варіантом не вдається видалити саме той битий або недовантажений об'єкт, який дає збої, так як саме він зайнятий процесом. В обох цих випадках можна задіяти інший метод. Він полягає в перейменуванні папки «SoftwareDistribution» . Даний варіант більш складний, ніж описаний вище, але зате при необхідності всі зміни можна буде відкотити.
- Тисніть «Пуск» . Заходьте в " Панель управління» .
- Заходьте в розділ «Система та безпека» .
- Клацніть «адміністрування» .
- В отобразившемся переліку натискаємо «служби» .
- Активовано «Диспетчер служб» . Відшукайте об'єкт " оновлення Windows» . Для спрощення пошуку можна вибудувати назви за алфавітом, клікнувши по заголовку стовпця «Ім'я» . Після того як ви знайдете шуканий елемент, позначте його і клацніть »зупинити" .
- Ініціюється процес зупинки обраної служби.
- Після зупинки служби при виділенні її імені в лівій області віконця буде відображатися напис»запустити" . Вікно " Диспетчера служб» не закривайте, а просто згорніть його на " Панель завдань» .
- Тепер відкривайте»провідник"
і внесіть в його адресне поле наступний шлях:
C:\Windows
Тисніть по стрілочці праворуч від зазначеного рядка.
- Здійснюється перехід в папку «Windows» , локалізовану в кореневій директорії диска C . Тут шукайте вже знайому нам папку «SoftwareDistribution» . Клікніть по ній ПКМ і в переліку дій виберіть " перейменувати» .
- Змініть назву папки на будь-яку назву, яку вважаєте за потрібне. Головна умова, щоб це ім'я не мали інші каталоги, розташовані в цій же директорії.
- Тепер поверніться до " Диспетчеру служб» . Виділіть назву «оновлення Windows» і тисніть »запустити" .
- Буде виконана процедура запуску зазначеної служби.
- Про вдале закінчення вищеназваного завдання буде свідчити поява статусу»працює" у стовпці " стан» навпроти імені Служби.
- Тепер після перезапуску комп'ютера помилка 0x80070005 повинна зникнути.
Спосіб 3: відключення антивіруса або фаєрвола
Наступною причиною, яка може викликати помилку 0x80070005, є неправильні настройки або збої в роботі штатного антивіруса або фаєрвола. Особливо часто це викликає проблеми під час відновлення системи. Щоб перевірити, чи так це, необхідно тимчасово відключити захист і простежити, чи не з'являється помилка знову. Процедура деактивації антивіруса і фаєрвола може значно відрізнятися в залежності від виробника і версії зазначеного програмного забезпечення.
Якщо проблема з'являється знову, можете включати захист і продовжувати пошук причин виникнення неполадок. Якщо ж після відключення антивіруса або фаєрвола помилка зникла, спробуйте відкоригувати Налаштування зазначених видів антивірусних програм. У разі якщо налаштувати ПЗ не вийде, радимо деінсталювати його і замінити аналогом.
Увага! Вищевказані дії потрібно зробити в максимально стислий термін, так як небезпечно залишати комп'ютер без антивірусного захисту на тривалий час.
Урок: як відключити антивірус
Спосіб 4: Перевірка диска на помилки
Помилка 0x80070005 може спричинити фізичні пошкодження або логічні помилки на жорсткому диску ПК, на якому встановлена система. Найбільш простий спосіб перевірити вінчестер на наявність зазначених вище проблем і при можливості усунути несправності здійснюється за допомогою системної утиліти «Check Disk» .
- За допомогою меню «Пуск» перейдіть до каталогу «стандартні» . У списку об'єктів відшукайте пункт " командний рядок» і натисніть ПКМ . Вибирати " Запуск від імені адміністратора» .
- Відкриється " командний рядок»
. Внесіть туди запис:
Chkdsk /R /F C:
Клацніть Enter .
- З'явиться інформація, що повідомляє про те, що неможливо виконати перевірку диска, так як він зайнятий іншим процесом. Тому буде запропоновано виконати сканування при наступному перезавантаженні системи. Ввівши «Y» і тисніть Enter . Після цього перезавантажте ПК.
- Під час перезавантаження утиліта «Check Disk» виконає перевірку диска C . При можливості всі логічні помилки будуть виправлені. Якщо ж проблеми викликані фізичними несправностями вінчестера, то найкраще замінити його на нормально функціонуючий аналог.
Урок: Перевірка диска на помилки в Віндовс 7
Спосіб 5: відновлення системних файлів
Ще однією причиною досліджуваної нами проблеми може бути пошкодження системних файлів Віндовс. При підозрі на зазначену несправність слід просканувати ОС на цілісність і при необхідності провести відновлення пошкоджених елементів за допомогою системного інструменту «SFC» .
- Зробіть виклик " командного рядка»
, діючи за рекомендаціями, описаними в
способі 4
. Введіть в неї такий запис:
Sfc/scannow
Клацніть Enter .
- Утиліта «SFC» буде запущена і виконає сканування ОС на предмет відсутності цілісності елементів системи. У разі виявлення неполадок буде автоматично вироблено відновлення пошкоджених елементів.
Урок: Перевірка на цілісність файлів ОС в Віндовс 7
Спосіб 6: скидання параметрів TCP / IP
Ще однією причиною, що викликає досліджувану нами проблему, може бути збій в роботі TCP/IP. В цьому випадку необхідно скинути параметри даного стека.
- Активуйте " командний рядок»
. Введіть такий запис:
Netsh int ip reset logfile.txt
Клацніть Enter .
- За допомогою виконання вищевказаної команди буде проведено скидання параметрів стека TCP/IP, а всі зміни записані в файл logfile.txt. Якщо причина помилки крилася саме в збоях роботи зазначеного вище компонента, то тепер неполадки повинні зникнути.
Спосіб 7: зміна атрибутів каталогу»System Volume Information"
Наступною причиною виникнення помилки 0x80070005 може бути установка атрибута»тільки читання" для каталогу «System Volume Information» . В цьому випадку нам необхідно буде змінити вищевказаний параметр.
- Враховуючи той факт, що каталог «System Volume Information» за замовчуванням є прихованим, нам слід включити відображення системних об'єктів в Віндовс 7 .
- Далі активуйте»провідник" і перейдіть в кореневу директорію диска C . Знайдіть каталог «System Volume Information» . Клацніть по ньому ПКМ. У що з'явився переліку вибираємо «властивості» .
- Відкриється віконце властивостей вищевказаного каталогу. Перевірте, щоб в блоці «атрибути» Про параметр »лише для читання" не було встановлено прапорець. Якщо він стоїть, то обов'язково зніміть його, а далі послідовно тисніть " застосувати» і «OK» . Після цього можна тестувати ПК на наявність досліджуваної нами помилки, застосувавши викликає її дію.
Спосіб 8: включення служби " тіньове копіювання тому»
Ще однією причиною проблеми може бути відключена служба " тіньове копіювання тома» .
- Перейдіть до " Диспетчер служб» , використовуючи алгоритм, описаний у Спосіб 2 . Знайдіть елемент " тіньове копіювання тома» . Якщо служба відключена, то клацніть »запустити" .
- Після цього навпроти назви служби повинен відобразитися статус»працює" .
Спосіб 9: усунення вірусної загрози
Іноді помилку 0x80070005 може викликати зараження комп'ютера певними типами вірусів. Тоді потрібно зробити перевірку ПК спеціальної антивірусної утилітою , але не штатним антивірусом. Найкраще проводити сканування з-під іншого пристрою або через LiveCD(USB).
Під час перевірки при виявленні шкідливого коду необхідно виконувати ті рекомендації, які дає утиліта через свій інтерфейс. Але навіть, якщо вірус буде знайдений і знешкоджений, то це ще не дає повну гарантію зникнення досліджуваної нами помилки, так як шкідливий код міг зробити певні зміни в системі. Тому після його видалення, швидше за все, знадобиться додатково застосувати один з тих способів усунення проблеми 0x80070005, які ми описали вище, зокрема, відновлення системних файлів.
Як бачимо, існує досить широкий перелік причин виникнення помилки 0x80070005. Алгоритм усунення залежить від суті цієї причини. Але навіть якщо вам не вдалося її встановити, можете просто використовувати всі зазначені в даній статті способи і методом виключення домогтися потрібного результату.