Як відновити сховище системних компонентів windows 7. Управління сховищем компонентів. Використання опції RestoreHealth у DISM

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

У цій статті ми розглянемо ситуацію, коли на комп'ютері ушкоджується сховище системних компонентів, розташоване в папці WinSxS.

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

Діагностика DSIM

Перш ніж розпочати відновлення, необхідно визначити стан сховища. Для цього відкрийте командний рядок від імені адміністратора та введіть у ньому наступну команду:

DISM / Online / Cleanup-Image / CheckHealth

Корисні статті


Ця команда призначена для сканування системного сховища на наявність можливих пошкоджень образу і, за наявності помилок, повідомляє, чи можна їх усунути. Слід зазначити, що команда не вносить будь-яких змін у Windows, її завдання входить лише аналіз системи.

Навіть при позитивному результаті перевірки не можна бути повністю впевненими в її достовірності. Адже збій міг статися в пропущеному малогабаритному файлі, який теж робить певний внесок у працездатність системи.

Як бути у цьому випадку? Достатньо лише замінити параметр CheckHealthна ScanHealthщо дозволить провести глибоке сканування сховища. Така перевірка займе дещо більше часу.

Введіть у командному рядку наступну команду:

DISM/Online/Cleanup-Image/ScanHealth

Відновлення системного сховища

Якщо помилок не було виявлено — вітаємо! Це говорить про те, що сховище WinSxS не було пошкоджено і не потребує виправлення. Якщо ж системні збої не перестають вас дошкуляти, першопричину слід шукати в іншому місці.

Виявились помилки? Наприклад:

  • Сховище компонентів підлягає відновленню.
  • Помилка: 1726 Збій під час віддаленого виклику процедури.
  • Помилка 1910 Не вказано джерело експорту об'єкта.

Ці повідомлення говорять нам про те, що сховище тим чи іншим чином пошкоджене та потребує відновлення.

Щоб усунути несправність, введіть у командному рядку наступну команду:

DISM/Online/Cleanup-Image/RestoreHealth

Відновлення сховища компонентів за допомогою завантажувальної флешки

У деяких випадках утиліта DISM може виявитися безсилою допомогти вам без додаткових матеріалів. Про таку ситуацію сигналізують такі повідомлення:

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

Щоб вийти з ситуації, вам знадобиться завантажувальна флешка або диск з ISO-образом встановленої операційної системи Windows 10.

Скористайтеся наведеною нижче інструкцією, щоб завершити процес відновлення сховища:

1. Визначте літеру завантажувального пристрою у розділі Мій комп'ютер (Цей комп'ютер).

У нашому випадку це диск F:.

2. Подвійним клацанням відкрийте вміст папки та перейдіть до sources.

3. Знайдіть файл install.

Він може бути у форматі .ESDабо .WIM. Запам'ятайте або запишіть ці дані, надалі вони стануть у нагоді.

На даному етапі нам потрібно дізнатися про індексацію файлу образу системи. Відкрийте командний рядок від імені адміністратора та введіть наступну команду:

DISM /Get-WimInfo /WimFile:F:\Sources\install.esd

Увага!
Вкажіть коректний шлях до диска, на якому зберігається ваша Windows. Закінчення (формат інсталятора) введіть відповідно до того, що написано навпроти вашогофайлу. Він може бути з розширенням .WIM.

Тепер нам відомий індекс операційної системи.

5. Настав час перейти безпосередньо до відновлення операційної системи! Введіть у командному рядку команду:

DISM /Online /Cleanup-Image /RestoreHealth /Source:ESD:F:\Sources\install.esd:1 /LimitAccess

F:- Літера диска, на який був встановлений ISO-образ операційної системи.

install.esd:1- Індекс операційної системи.

LimitAccess— створення заборони доступу до Windows Update.

Тепер ви можете бути спокійними за своє сховище системних компонентів. Воно відновлено та готове до подальшої роботи. Однак не поспішайте покидати нас. Залишилося виконати останню перевірку – перевірку цілісності системних файлів.

Відкрийте командний рядок від імені адміністратора та введіть команду:

sfc /scannow

Тепер введіть команду shutdown /r /t 0та перезапустіть комп'ютер, щоб застосувати та зберегти внесені зміни.

На будь-який випадок, якщо потрібне відновлення інших стертих файлів і папок у Windows, вам допоможуть інструменти Starus Recovery.

Якщо швидкодія комп'ютера значно знизилася, але утиліта SFC не змогла вирішити проблему, слід скористатися системним інструментом DISM для відновлення образу Windows.

Windows 10 включає корисну утиліту командного рядка, яка називається "Система обслуговування образів розгортання та керування ними" (Deployment Image Servicing and Management, DISM). Цей інструмент з'явився ще у Windows Vista. У Windows 10 і Windows 8.1 інструмент DISM встановлено за замовчуванням.

Утиліту можна використовувати для відновлення та підготовки образів Windows, включаючи середовище відновлення Windows, програму інсталяції Windows та Windows PE. Також DISM можна використовувати для виправлення образу відновлення системи за допомогою поточної установки ОС і навіть обслуговування віртуального жорсткого диска.

Якщо на комп'ютері стали постійно з'являтися помилки, і ви стали помічати проблеми під час завантаження, можна скористатися засобом перевірки системних файлів (System File Checker, SFC) для аналізу цілісності системних файлів і заміни пошкоджених і пропущених файлів на робочу копію.

Якщо утиліта SFC не може виправити проблему, то, швидше за все, інструмент не зміг отримати необхідні файли з образу Windows, який також міг бути пошкоджений. У цій ситуації ви можете використовувати DISM для відновлення образу Windows, а потім повторно використовувати SFC для виправлення пошкоджених файлів.

У цьому посібнику ми представимо покрокові інструкції щодо використання DISM для повернення стабільного та працездатного стану системи.

Попередження:перед початком роботи з утилітою DISM рекомендується зробити повну резервну копію системи або створити точку відновлення системи. Якщо щось піде не так, ви зможете повернути вихідний стан системи.

Як працювати з командами DISM у Windows 10

Під час роботи з DISM пропонується три основні опції для відновлення образу Windows: і RestoreHealh. Важливо використовувати їх у такому порядку.

Використання опції CheckHealth у DISM

Команда DISM дозволяє виявляти пошкодження образу. Ця команда використовується лише для пошуку пошкоджень, але не виконує операцій усунення проблем.

Командна строка, тому що для запуску DISM потрібні права адміністратора пристрою.

DISM / Online / Cleanup-Image / CheckHealth

Використання опції ScanHealth у DISM

Команда DISM дозволяє сканувати образ Windows на предмет будь-яких пошкоджень. На відміну від / CheckHealth, перевірка / ScanHealth може тривати до 10 хвилин.

Щоб запустити цю команду, виконайте такі кроки:

1. Введіть у пошуку меню Пуск Командна строка, натисніть правою кнопкою миші за посиланням і виберіть Запустити від імені адміністратора.

2. У командному рядку введіть наступну команду та натисніть Enter:

DISM/Online/Cleanup-Image/ScanHealth

Використання опції RestoreHealth у DISM

Команда DISM дозволяє автоматично проводити процедуру відновлення пошкоджених образів Windows. На відміну від /ScanHealth, перевірка /RestoreHealth може тривати до 10 хвилин.

Щоб запустити цю команду, виконайте такі кроки:

1. Введіть у пошуку меню Пуск Командна строка, натисніть правою кнопкою миші за посиланням і виберіть Запустити від імені адміністратора.

2. У командному рядку введіть наступну команду та натисніть Enter:

DISM/Online/Cleanup-Image/RestoreHealth

Примітка: під час запуску /RestoreHealth або /ScanHealth, ви можете помітити зависання процедури між 20% або 40% - це абсолютно нормальна поведінка.

Під час запуску команди /RestoreHealth DISM спробує використовувати Windows Update для заміни пошкоджених файлів. Проте, якщо проблема поширилася на компоненти Windows Update, тоді потрібно вказати альтернативне джерело робочих версій файлів для відновлення образу.

Ви можете вказати нове розташування для робочих версій файлів за допомогою оператора /Sourceпоряд з / RestoreHealth.

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

Ви можете завантажити ISO-образ Windows 10 інструкції нижче:

Примітка: не забудьте замінити “repairSource” на шлях до джерела робочих версій файлів. Наприклад: E:\Sources\install.wim.

Тепер можна запустити команду для виправлення образу Windows:

1. Введіть у пошуку меню Пуск Командна строка, натисніть правою кнопкою миші за посиланням і виберіть Запустити від імені адміністратора.

2. У командному рядку введіть наступну команду та натисніть Enter:

DISM/Online/Cleanup-Image/RestoreHealth/Source:repairSource\install.wim

DISM / Online / Cleanup-Image / RestoreHealth / Source: repairSource \ install.wim / LimitAccess

DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:repairSource\install.wim:1 /LimitAccess

Команда запустить відновлення образу Windows з використанням робочих версій файлів, включених у файл install.wim, з інсталяційного носія Windows 10. При цьому Windows Update не буде застосовуватися як джерело для завантаження необхідних файлів для відновлення.

Крім того, ви можете не тільки вказати шлях, який вказує на install.wim, але ви також можете використовувати файл install.esd, який є зашифрованою версією образу Windows.

Якщо ви оновилися до Windows 10 з попередньої версії операційної системи, інсталяційні файли можуть зберігатися на диску C: це означає, що у вас може бути джерело справних файлів.

Щоб використовувати файл install.esd для відновлення образу Windows на комп'ютері, виконайте такі дії:

1. Введіть у пошуку меню Пуск Командна строка, натисніть правою кнопкою миші за посиланням і виберіть Запустити від імені адміністратора.

2. У командному рядку введіть наступну команду та натисніть Enter:

Можна використовувати наступну команду для обмеження використання служби Windows Update:

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

Якщо файл install.esd розташований на іншому диску, використовуйте таку команду:

DISM/Online/Cleanup-Image/RestoreHealth/Source:repairSource\Install.esd

Примітка: не забудьте замінити “repairSource” на шлях до джерела версії файлів. Наприклад: E:\Sources\install.esd.

Утиліта “Система обслуговування образів розгортання та керування ними” завжди створює файл журналу шляхом %windir%/Logs/CBS/CBS.log , який містить усі виправлені та виявлені проблеми.

Як виправити проблеми з Windows 10

Описані вище інструкції стосуються лише відновлення образу системи. Для вирішення проблем у Windows використовуйте засіб перевірки системних файлів SFC.

1. Введіть у пошуку меню Пуск Командна строка, натисніть правою кнопкою миші за посиланням і виберіть Запустити від імені адміністратора, тому що для запуску SFC потрібні права адміністратора пристрою.

2. У командному рядку введіть наступну команду та натисніть Enter:

Sfc /scannow

Примітка: для вирішення проблеми може знадобитися до трьох запусків SFC.

Утиліта SFC просканує та відновить пошкоджені системні файли у Windows 10. Для детального ознайомлення та можливостей інструмента прочитайте інструкцію.

Знайшли друкарську помилку? Виділіть та натисніть Ctrl+Enter

Перепрошую за затримку в написанні статей, справа полягала в тому, що переносив сайт на сервер.

Друзі хочу допомогти вам з проблемою, яка виникає при наборі команд для вирішення деяких проблем в командному рядку. Припустимо, ви вирішили, що потрібно ввести в командному рядку з підвищеними привілеями наступну команду: «Dism.exe /Online /Cleanup-Image /StartComponentCleanup». За миттєвим закінченням процесу ми бачимо помилку наступного типу:

Помилка: 14098
Сховище компонентів пошкоджено

У цій статті спробую розібратися, що можна зробити.

Виправляємо: "Помилка 14098 сховище компонентів пошкоджено"?

Думаю, багато хто з вас знає, яке призначення несе папка WinSxS і навіщо зменшувати її обсяг, коли потрібно.

Ця папка зберігає деякі системні компоненти Windows. Під компонентами розуміються файли, необхідні відновлення системи, іншими словами, туди поміщаються актуальні копії Windows. Таким чином, згодом ця папка може розрости до об'єму в кілька десятків Гігабайт. Звичайно, користувачі відразу вдаються до дій, а саме використання командного рядка та шантанного інструменту «Очищення диска». Другий варіант допомагає не завжди, тому в гру вступає командний рядок. Коли вводимо таку команду Dism.exe /Online /Cleanup-Image /StartComponentCleanup, що очищає папку WinSxS, може з'явитися помилка Сховище компонентів пошкоджено. Помилка: 14098. Пробачте, що повторююсь, але перейдемо тепер до справи.

З назви зрозуміло, що пошкоджено якесь сховище, яке можна відновити таким чином:

Давайте спочатку повіримо цілісність системних файлів за допомогою команди:

DISM/Online/Cleanup-Image/ScanHealth

Так, не забудьте запустити CMD від імені адміністратора.


На виході ми, швидше за все, побачимо повідомлення, що «сховище компонентів підлягає відновленню».

Тоді набираємо цю команду:

DISM/Online/Cleanup-Image/RestoreHealth



Ось ми і відновили сховище компонентів, з використанням того ж інструменту, який видавав нам помилку 14098. По завершенні відновлення ви повинні побачити повідомлення, що операція успішно завершена.

Тепер перезавантажте комп'ютер, щоб зміни набули чинності, а потім знову наберіть команду для очищення папки WinSxS:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

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

Повертаючись до технології сховища компонентів (Component Store) у Windows 8 розглянемо сценарії відновлення. Нагадаємо, що починаючи з Windows Vista Microsoft запровадила концепцію компонентного обслуговування ОС (component based servicing). Завдяки компонентній структурі вдалося створити більш стабільну систему встановлення/видалення оновлень, патчів і пакетів оновлень SP. Ця система лежить в основі архітектури Windows 8. Файли сховища компонентів Windows на диску розташовуються в каталозі \ Windows\ WinSxS, що має властивість з часом значно розростатися в розмірах (докладніше про те, чому розмір цього каталогу з часом зростає і як зменшити розмір папки WinSxS читайте в ).

Однак у деяких випадках сховище компонентів може пошкоджуватися, що призводить до проблем під час інсталяції оновлень Windows та іншого програмного забезпечення Microsoft. Для відновлення сховища компонентів у попередніх версіях Windows (Windows Vista, Windows 7, Windows Server 2008/R2) Microsoft розробила спеціальну утиліту. CheckSURабо System Update Readiness Tool (KB947821). Ця утиліта є досить великою за розміром (понад 350 Мб), і в міру виходу нових оновлень Windows регулярно оновлюється. Це означає, що щоразу доводиться викачувати свіжу версію CheckSUR.

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

Що ж робить ця утиліта? System Update Readiness Tool перевіряє цілісність таких ресурсів:

    Файли у каталогах:
  • %SYSTEMROOT%\Servicing\Packages
  • %SYSTEMROOT%\WinSxS\Manifests
    Вміст гілок реєстру:
  • %SYSTEMROOT%\WinSxS\Manifests
  • HKEY_LOCAL_MACHINE\Schema
  • HKEY_LOCAL_MACHINE\Components
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

У випадку, якщо утилітою CheckSUR будуть виявлені помилки або невідповідності, вона спробує їх відновити.

Проблеми зі сховищем компонентів можуть викликати різні помилки під час інсталяції оновлень Windows. Нижче наведено список типових кодів помилок, які ця утиліта повинна усунути.

Список помилок WindowsUpdate, спричинених пошкодженням сховища компонентів

Code Error Description
0×80070002ERROR_FILE_NOT_FOUNDСистема неможна виконати файл specified.
0x8007000DERROR_INVALID_DATAThe data is invalid.
0x800F081FCBS_E_SOURCE_MISSINGSource for package or file not found.
0×80073712ERROR_SXS_COMPONENT_STORE_CORRUPTКомпонент store is in an inconsistent state.
0x800736CCERROR_SXS_FILE_HASH_MISMATCHA component's file не match the verification information present in the component manifest.
0x800705B9ERROR_XML_PARSE_ERRORНеналежним чином потрібні XML data.
0×80070246ERROR_ILLEGAL_CHARACTERAn invalid character був нарахований.
0x8007370DERROR_SXS_IDENTITY_PARSE_ERRORAn identity string is malformed.
0x8007370BERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAMEІм'я atribut in identity is not within valid range.
0x8007370AERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUEЗначення атрибуту в identity не є здійсненим.
0×80070057ERROR_INVALID_PARAMETERParameter isincorrect.
0x800B0100TRUST_E_NOSIGNATURENo signature was present in the subject.
0×80092003CRYPT_E_FILE_ERRORAn error occurred while Windows Update reads or writes to a file.
0x800B0101CERT_E_EXPIREDПотрібна оцінка не з'являється в її validity період, коли відправляються до поточної системи годинника, або часу розриву в названому файлі.
0x8007371BERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETEОдин або більше потрібних членів трансакції не існує.
0×80070490ERROR_NOT_FOUNDWindows не може знайти пошук для нових updates.

У Windows 8 та Windows Server 2012 функціонал, аналогічний утиліті CheckSUR, вже вбудований у систему і називається InboxCorruptionRepair(Вбудоване відновлення компонентів). Вбудоване відновлення компонентів може працювати у двох режимах: фоновомуі ручному. Фонове відновлення автоматично запускається у разі виникнення помилок під час спроби інсталювати оновлення Windows Update. Windows у цьому випадку автоматично намагається виправити пошкоджений компонент і повторно інсталювати пакет Windows Update. Якщо автоматичне відновлення не може самостійно виправити проблему, адміністратор може виправити помилки вручну, відновивши працездатний стан сховища компонентів. Зробити це можна за допомогою утиліти обслуговування образу DISM (команда Dism/Online/Cleanup-Image)або за допомогою Powershell (командлет Repair-WindowsImage).

Щоб перевірити стан сховища компонентів, відкрийте командний рядок із підвищеними привілеями та виконайте:

Dism / Online / Cleanup-Image / CheckHealth

Поради.

  1. DISM на відміну більшості утиліт Windows чутлива до регістру символів.
  2. Команда Dism/Cleanup-Image зберігає логи в каталогах C:\Windows\Logs\CBS\CBS.log та C:\Windows\Logs\DISM\dism.log

Аналогічна команда Powershell:

Repair-WindowsImage -Online -CheckHealth

Перевірка CheckHealth займе кілька хвилин. Як бачите, поточний статус сховища компонентів образі – Healthy (Здоровий), тобто. відновлення не потрібне.

У тому випадку, якщо будуть виявлені проблеми або помилки, слід запустити процедуру відновлення сховища командою:

Dism.exe / Online / Cleanup-Image / Restorehealth

Аналогічна Powershell команда:

Repair-WindowsImage -Online -RestoreHealth

У цьому прикладі відновлення системних файлів пройшло успішно:

У останньому виконанні здійснено успішно. The component store corruption був repaired.

У випадку, якщо система самостійно не змогла відновити деякі компоненти в сховищі, вам може знадобитися дистрибутив (установочний диск) Windows 8. Вставте диск у привід або . Припустимо, диску з дистрибутивом призначено букву E. Отримаємо список доступних версій Windows 8 на диску за допомогою команди PoSH:

Get-WindowsImage -ImagePath E:\sources\install.wim

У цьому прикладі, бачимо, що у диску є лише одне образ (Windows 8 Pro) з індексом 1 (Index: 1).

Наступна команда запустить відновлення сховища з відновленням пошкоджених компонентів із оригінального образу Windows 8:

Repair-WindowsImage -Online -RestoreHealth -Source G:\sources\install.wim:1

Після завершення відновлення переконайтеся, що сховище компонентів знаходиться у працездатному стані (статус: Healthy)

Наступний (не завжди обов'язковий етап) – перевірка цілісності системних файлів за допомогою команди:

Sfc /scannow

Порада. Якщо для відновлення сховища компонентів ви вдалися через проблеми з інсталяцією оновлень Windows, перезапустіть службу Windows Update і скиньте локальний кеш оновлень. Для цього в командному рядку послідовно виконайте такі команди:

Net stop wuauserv net stop bits net stop cryptsvc ren %systemroot%\SoftwareDistribution oldSD ren %systemroot%\System32\catroot2 oldCat2 net start cryptsvc net start bits net start wuauserv