Відновлення пошкодженого сховища компонентів Windows 10 за допомогою DISM

Привіт Володимир! У мене ціла епопея з відновленням сховища оригінальних компонентів Windows 10. Чи потрібен Ваша порада, думаю я Вас зрозумію, так як вважаю себе досвідченим користувачем! Встановлена ​​на моєму ноутбуці Windows 10 працює зі значними помилками. Вирішив перевірити цілісність системних файлів за допомогою засобу sfc / scannow, але вийшла помилка: "Програма захисту ресурсів Windows виявила пошкоджені файли, але не може відновити деякі з них". Як я зрозумів, помилка ця позначає, що порушена цілісність самого сховища системних компонентів Win 10 (папка WinSxS). Тоді вирішив перевірити цілісність цього самого сховища командою Dism / Online / Cleanup-Image / ScanHealth, вийшло повідомлення" Сховище компонентів підлягає відновленню " . Відповідно відновлюю сховище командою Dism / Online / Cleanup-Image / RestoreHealth, дана команда відновлює сховище компонентів за допомогою Центру оновлень Windows, і у мене знову виходить помилка "Неможливо завантажити вихідні файли. Вкажіть розташування файлів, необхідних для відновлення компонента, за допомогою параметра "Джерело" ". Незрозуміло, чому вилізла помилка в цей раз, адже інтернет у мене є. Гаразд думаю, буду використовувати для відновлення сховища компонентів засіб PowerShell і ISO-образ Windows 10, скачав дистрибутив Windows 10 і під'єднав його до віртуального дисковода, запустив PowerShell і ввів команду: Repair-WindowsImage -Online -RestoreHealth -Source F: \ sources \ install.wim: 1 (де буква "F" відповідає букві підключеного образу з Win 10, а цифра "1" - індексу видання в образі Win 10 PRO (саме вона у м еня встановлена), але і в черговий раз я зазнав невдачі - "Помилка: 0x800f081. Збій відновлення. Не вдалося знайти джерело відновлення, або сховище компонентів відновити неможливо ". 
На одному відомому форумі підказали, що не потрібно приєднувати ISO-образ Windows 10 до віртуального дисковода, а потрібно змонтувати ISO-образ з файлами Win 10 в папку за допомогою команди: Dism / Mount-Wim / WimFile: F: \ sources \ install. wim / index: 1 / MountDir: C: \ WIM / ReadOnly (де WIM, це марна папка на диску C :, в яку монтується ISO-образ, а F: \ sources \ install.wim - місцезнаходження файлу-образу install.wim ), але у мене і тут вже при монтуванні вийшов промах "Помилка: 11. Була зроблена спроба завантажити програму, що має невірний формат" Коротше я здався і не знаю, чому у мене нічого не виходить. 

Відновлення пошкодженого сховища компонентів Windows 10 за допомогою Dism

 Автор Володимир! Привіт друзі! Мета даної статті розповісти початківцям користувачам в подробицях, як виробляти відновлення пошкодженого сховища компонентів Windows 10 в різних критичних ситуаціях.
Якщо ви хочете перевірити цілісність системних файлів в своїй операційній системі, то допоможе вам в цьому вбудована утиліта "sfc / scannow", Але якщо вона видасть помилку:" Програма захисту ресурсів Windows виявила пошкоджені файли, але не може відновити деякі з них ", 

то значить у вашій OS порушена цілісність самого сховища системних компонентів (вміст папки WinSxS). В цьому випадку потрібно перевірити цілісність сховища компонентів командою "Dism / Online / Cleanup-Image / ScanHealth", якщо при даній перевірці теж будуть виходити різні помилки, наприклад: "Сховище компонентів підлягає відновленню"," Помилка: 1910, Чи не знайдений зазначений джерело експорту об'єкта ","Помилка: 1726 Збій при віддаленому виклику процедури", 

 

то в цьому випадку потрібно спочатку відновити сховище компонентів, а вже потім відновлювати цілісність системних файлів за допомогою "sfc / scannow", ось тут починається найцікавіше, так як є дуже багато нюансів, давайте розберемо їх все.

Задіємо для відновлення пошкодженого сховища Зістему обслуговування образів розгортання і управління ними (Dism)


Запускаємо командний рядок адміністратора і вводимо команду:

Dism / Online / Cleanup-Image / RestoreHealth 

- дана команда відновлює сховище компонентів за допомогою Центру оновлень Windows (у вас повинен працювати інтернет), відсутні компоненти будуть завантажені на серверах Майкрософт і відновлені в вашій системі.

Відновлення виявилась успішною 

Але якщо дана команда видасть помилку 0x800f0906 "Не вдалося завантажити вихідні файли. Вкажіть розташування файлів, необхідних для відновлення компонента, за допомогою параметра "Джерело""або 

вийде інша помилка 0x800f081f "Не вдалося знайти вихідні файли. Вкажіть розташування файлів, необхідних для відновлення компонента, за допомогою параметра "Джерело""

то потрібно використовувати для відновлення сховища ISO-образ Windows 10. Скачиваем дистрибутив Windows 10 на сайті Майкрософт і приєднуємо його до віртуального дисковода (в моєму випадку (G :)), потім заходимо в папку sources і дивимося яке стиснення у файлу-образу Windows 10,

 

зазвичай буває install.esd, запам'ятовуємо це, стане в нагоді при введенні наступних команд (якщо у вашому випадку попадеться файл install.wim, то читайте інформацію в кінці статті).


відповідно вводимо наступну команду:

Dism / Online / Cleanup-Image / RestoreHealth /Source:G:\Install.esd / limitaccess

де G: - буква віртуального дисковода з Windows 10,

Install.esd - файл-образ Win 10,

/ limitaccess  - параметр, що закриває доступ до центру оновлень (адже ми використовуємо для відновлення дистрибутив Win 10)

Відновлення виявилась успішною. Операція успішно завершена.

Ось таким способом ми з вами відновили пошкоджене сховище компонентів Windows 10!

Сховище компонентів відновлено, тепер відновлюємо цілісність системних файлів Windows 10 командою "sfc / scannow".

Програма захисту ресурсів Windows виявила пошкоджені файли й успішно їх відновила.

Цілісність системних файлів Windows 10 відновлена! 


Ще одна спосіб відновлення сховища компонентів за допомогою файлу віртуального жорсткого диска VHD


Друзі, але хочу сказати вам, що в особливо складних випадках, при введенні команди

Dism / Online / Cleanup-Image / RestoreHealth /Source:G:\Install.esd / limitaccess ви знову отримаєте помилку, наприклад: "Помилка: 1726 Збій при віддаленому виклику процедури",  

в цьому випадку потрібно вчинити так. Створити віртуальний жорсткий диск і розпакувати на нього вміст файлу-образу install.esd, після цього запустити команду:

"Dism / Online / Cleanup-Image / RestoreHealth / Source: D: \ Windows / limitaccess",

де D: - буква приєднаного віртуального диска VHD з розгорнутими файлами Windows 10.

в результаті буде вироблено відновлення сховища компонентів за рахунок розпакованих на віртуальний диск VHD файлів операційної системи.

Йдемо в Управлінні дисками і створюємо віртуальний диск VHD.

"Дія" -> "Створити віртуальний жорсткий диск"

Відзначаємо пункт "Динамічний розширюваний".

Розмір віртуального жорсткого диска - 20 Гб.

Тиснемо на кнопку "Огляд".

Вибираємо в провіднику місце збереження віртуального жорсткого диска.

Я виберу диск (F :). Привласнюю ім'я віртуального диску - "Win10" і тисну кнопку "Зберегти".

"ОК"

Створений віртуальний диск вдає із себе в Управлінні дисками нерозподілений простір (Диск 1) розміром 20 Гб.

Клацаємо на Диску 1 правої мишею і вибираємо "Ініціалізувати диск"

За великим рахунком все одно який пункт відзначати: MBR або GPT.

Я відзначу пункт "Таблиця з GUID розділів (GPT)" і тисну "ОК"

Після ініціалізації диска створюємо на нерозподілений просторі простий том.

Новий том (G :) створено.


Архіви операційної системи - install.esd або install.wim можуть містити в собі кілька інших архівів (релізів) операційних систем (Про, Домашня і т.д.) і цим образам присвоюються індекси 1, 2, 3, 4. Щоб дізнатися які Образи знаходяться всередині нашого файлу install.esd, вводимо команду: 

Dism / Get-WimInfo /WimFile:G:\sources\install.esd

- де G: буква віртуального дисковода з Windows 10,

- sources \ install.esd - адреса файлу-образу install.esd в дистрибутиві Win 10.

На моєму комп'ютері встановлена ​​Windows 10 PRO і саме її я хочу відновити. Потрібний мені образ Win 10 PRO має індекс 1.

Вводимо команду:

Dism / apply-image /imagefile:G:\sources\install.esd / index: 1 / ApplyDir: D: \

де G: \ sources \ - адреса розташування файлу install.esd, 

index: 1 - індекс Windows 10 PRO,

D: - підключений віртуальний диск VHD (розділ D :).

Операція успішно завершена.

Файл install.esd (Win 10 PRO) розгорнутий на віртуальний диск VHD (розділ D :).

 

Ну і тепер відновлюємо сховище компонентів за рахунок розпакованих на віртуальний диск VHD (розділ D :) файлів операційної системи Win 10, командою:

Dism / Online / Cleanup-Image / RestoreHealth / Source: D: \ Windows / limitaccess

Відновлення виявилась успішною. Операція успішно завершена.

Ось таким ще способом ми з вами відновили пошкоджене сховище компонентів Windows 10! Тепер відновлюємо цілісність системних файлів Windows 10 командою "sfc / scannow".  

 

В кінці статті вам стане в нагоді така інформація: Якщо в ISO-образі Windows 10, в папці sourses, вам попадеться замість файлу install.esd файл install.wim, то команда відновлення трохи зміниться:
Dism / Online / Cleanup-Image / RestoreHealth /Source:G:\install.wim / limitaccess (Команда відновлення сховища компонентів). Стаття на цю тему: Відновлення пошкодженого сховища компонентів Windows 10 за допомогою PowerShell Друзі, ще хочу сказати, що вWinPE (середа предустановки Windows) відновлювати сховище компонентів краще, так як операція відновлення буде відбуватися c непрацюючої операційною системою.

Мітки до статті: Dism Цілісність системних файлів