Також до відновлення сховища компонентів вдаються в тому випадку, коли при відновленні цілісності системних файлів за допомогою sfc / scannow команда повідомляє про те, що «Програма захисту ресурсів Windows виявила пошкоджені файли, але не може відновити деякі з них».
просте відновлення
Спочатку про «стандартному» способі відновлення сховища компонентів Windows 10, який працює у випадках, коли немає якихось серйозних пошкоджень системних файлів, а сама ОС справно запускається. З великою ймовірністю допомагає в ситуаціях «Сховище компонентів підлягає відновленню», «Помилка 14098. Місце компонентів пошкоджено» або при помилках відновлення за допомогою sfc / scannow.
Для відновлення: прості кроки
- Запустіть командний рядок від імені адміністратора (для цього в Windows 10 можна почати набирати «Командний рядок» в пошуку на панелі завдань, потім натиснути правою кнопкою миші по знайденому результату і вибрати «Запуск від імені адміністратора»).
- У командному рядку введіть таку команду:
- Dism / Online / Cleanup-Image / ScanHealth
- Виконання команди може зайняти тривало час. Після виконання, якщо ви отримуєте повідомлення про те, що сховище компонентів підлягає відновленню, виконайте наступну команду.
- Dism / Online / Cleanup-Image / RestoreHealth
- Якщо все пройшло гладко, то по завершенні процесу (може «зависати», але настійно рекомендую дочекатися закінчення) ви отримаєте повідомлення «Відновлення виявилась успішною. Операція успішно завершена ».
Якщо в результаті ви отримали повідомлення про успішне відновлення, то всі подальші описувані в цьому керівництві методи вам не знадобляться - все спрацювало належним чином. Однак, це не завжди так відбувається.
Відновлення сховища компонентів з використанням образу Windows 10
Наступний метод - використання образу Windows 10 для використання системних файлів з нього для відновлення сховища, що може стати в нагоді, наприклад, при помилці «Не вдалося знайти вихідні файли».
Вам буде потрібно: образ ISO з такою ж Windows 10 (розрядність, версія), що встановлена на вашому комп'ютері або ж диск / флешка з нею. У разі, якщо використовується образ, підключіть його (правий клік по файлу ISO - підключити). Про всяк випадок: Як завантажити Windows 10 ISO з сайту Майкрософт.
Кроки по відновленню будуть наступними (якщо з текстового опису команди щось буде не зрозуміло, зверніть увагу на скріншот з виконанням описуваної команди):
- У підключеному образі або на флешці (диску) зайдіть в папку sources і зверніть увагу на що знаходиться там файл з ім'ям install (найбільший за обсягом). Нам буде потрібно знати його точне ім'я, можливі два варіанти: install.esd або install.wim
- Запустіть командний рядок від імені адміністратора і використовуйте наступні команди.
- Dism / Get-WimInfo /WimFile:полний_путь_к_файлу_install.esd_ілі_install.wim
- В результаті виконання команди ви побачите список індексів і редакцій Windows 10 в файлі образу. Запам'ятайте індекс для вашої редакції системи.
- Dism / Online / Cleanup-Image / RestoreHealth / Source: путь_к_файлу_install: індекс / LimitAccess
Дочекайтеся завершення операції відновлення, яке, можливо, в цей раз пройде успішно.
Виправлення сховища компонентів в середовищі відновлення
Якщо з тієї чи іншої причини відновлення сховища компонентів не вдається виконати в запущеній Windows 10 (наприклад, ви отримуєте повідомлення «Збій DISM. Операція не виконано»), це можна зробити в середовищі відновлення. Я опишу спосіб з використанням завантажувальної флешки або диска.
- Завантажте комп'ютер за завантажувальної флешки або диска з Windows 10 в тій же розрядності і версії, що встановлена на комп'ютері або ноутбуці. Див. Створення завантажувальної флешки Windows 10.
- На екрані після вибору мови внизу зліва натисніть «Відновлення системи».
- Перейдіть до пункту «Виправлення несправностей» - «Командний рядок».
- У командному рядку використовуйте по порядку 3 команди: diskpart, list volume, exit. Це дозволить дізнатися поточні літери розділів дисків, які можуть відрізнятися від тих, до які використовуються в запущеній Windows 10. Далі використовуйте команди.
- Dism / Get-WimInfo /WimFile:полний_путь_к_файлу_install.esdІлі install.wim, файл знаходиться в папці sources на флешці, з якої ви завантажилися. У цій команді ми дізнаємося індекс потрібної нам редакції Windows 10.
- Dism / Image: C: \ / Cleanup-Image / RestoreHealth /Source:полний_путь_к_файлу_install.esd:індексЗдесь в / Image: C: \ вказується буква диска зі встановленою Windows При наявності окремого розділу на диску під призначені для користувача дані, наприклад, D, рекомендую також вказати параметр / ScratchDir: D: \ як на скріншоті для використання цього диска під тимчасові файли.
Як завжди, чекаємо закінчення відновлення, з великою ймовірністю в цей раз воно пройде успішно.
Відновлення з розпакованого образу на віртуальному диску
І ще один метод, більш складний, але також здатний стати в нагоді. Використовувати його можна як в середовищі відновлення Windows 10, так і в запущеній системі. При використанні методу необхідна наявність вільного простору в обсязі близько 15-20 Гб на будь-якому розділі диска.
У моєму прикладі будуть використані літери: C - диск з встановленою системою, D - завантажувальна флешка (або підключений образ ISO), Z - диск на якому буде створюватися віртуальний диск, E - буква віртуального диска, яка буде йому присвоєна.
- Запустіть командний рядок від імені адміністратора (або запустіть її ж в середовищі відновлення Windows 10), використовуйте команди.
- diskpart
- create vdisk file = Z: \ virtual.vhd type = expandable maximum = 20000
- attach vdisk
- create partition primary
- format fs = ntfs quick
- assign letter = E
- exit
- Dism / Get-WimInfo /WimFile:D:\sources\install.esd (або wim, в команді дивимося на потрібний нам індекс образу).
- Dism / Apply-Image /ImageFile:D:\sources\install.esd / index: індекс_образа / ApplyDir: E: \
- Dism / image: C: \ / Cleanup-Image / RestoreHealth / Source: E: \ Windows / ScratchDir: Z: (якщо відновлення проводиться в запущеній системі, то замість / Image: C: \ використовуйте / Online)
І чекаємо в надії на те, що в цей раз отримаємо повідомлення «Відновлення виявилась успішною». Після проведення відновлення ви можете демонтувати віртуальний диск (в запущеній системі правий клік по ньому - відключити) і видалити відповідний йому файл (в моєму випадку - Z: \ virtual.vhd).
додаткова інформація
Якщо повідомлення про те, що сховище компонентів пошкоджено ви отримуєте при установці .NET Framework, а його відновлення описаними методами ніяк не впливає на ситуацію, спробуйте зайти в панель управління - програми та компоненти - включення або відключення компонентів Windows, відключити всі компоненти .Net Framework , перезавантажити комп'ютер, а потім повторити установку.