Зміст
Сучасні Windows наділені вбудованими інструментами, які вміють відновлювати початковий стан системних файлів в разі їх модифікації або пошкодження. Їх використання потрібно, коли якийсь компонент операційної системи працює нестабільно або зі збоями. Для Win 10 є кілька варіантів того, як проаналізувати їх цілісність і повернути в робочий стан.
Особливості перевірки цілісності системних файлів у Windows 10
Важливо знати, що користуватися відновлюють утилітами можуть навіть ті користувачі, чиї операційні системи перестали завантажуватися в результаті будь-яких подій. Для цього їм достатньо або зайти в середу відновлення, або, якщо цього зробити не виходить, мати при собі завантажувальну флешку або CD, які допомагають потрапити в інтерфейс командного рядка ще до моменту установки нової Віндовс.
Детальніше:
Як запустити середовище відновлення в Windows 10
Як створити завантажувальну флешку C Windows 10
Якщо пошкодження відбулися в результаті таких користувальницьких дій, як, наприклад, кастомізація зовнішнього вигляду ОС або установка ПЗ, що підміняє/модифікує системні файли, застосування відновлюють інструментів скасує всі зміни.
За відновлення відповідають відразу два компоненти &8212; SFC і DISM, і далі ми розповімо, як ними користуватися в тих чи інших умовах.
Крок 1: Запуск SFC
Навіть не дуже досвідченим користувачам нерідко знайома команда SFC, що працює через &171;командний рядок&187; . Вона призначена для перевірки і виправлення захищених системних файлів за умови, що ті не використовуються Віндовс 10 в поточний момент часу. В іншому випадку інструмент може бути запущений при перезавантаженні ОС &8212; це зазвичай стосується розділу з на жорсткому диску.
Відкриваємо & 171; Пуск & 187; , пишемо &171;командний рядок&187; або &171;cmd&187; без лапок. Викликаємо консоль з правами адміністратора.
Увага! Запускайте тут і далі &171;командний рядок&187; виключно з меню & 171; Пуск & 187; .
Пишемо команду sfc /scannow
і чекаємо завершення сканування.
Результат буде одним із наступних:
"Захист ресурсів Windows не виявив порушень цілісності"
Ніяких проблем щодо системних файлів знайдено не було, і при явному наявності неполадок можна переходити до кроку 2 цієї статті або шукати інші методи діагностики ПК.
" програма захисту ресурсів Windows виявила пошкоджені файли та успішно їх відновила»
Певні файли були виправлені, і тепер вам залишається перевірити, чи виникає конкретна помилка, через яку ви і запустили перевірку цілісності, знову.
&171; Захист ресурсів Windows виявив пошкоджені файли, але не може відновити деякі з них&187;
У цій ситуації слід задіяти утиліту DISM, мова про яку піде в кроці 2 цієї статті. Зазвичай саме вона займається виправленням тих неполадок, які не піддалися SFC (найчастіше це проблеми з цілісністю сховища компонентів, і DISM їх успішно усуває).
&171; Захист ресурсів Windows не може виконати запитувану операцію&187;
- Перезавантажте комп'ютер у &171;безпечному режимі з підтримкою командного рядка&187;
і повторіть спробу сканування, ще раз викликавши cmd так, як це було описано вище.
Читайте також: Безпечний режим у Windows 10
- Додатково перевірте, чи є в директорії C:\Windows\WinSxS\Temp
наступні 2 папки:
&171;PendingDeletes&187;
і
&171;PendingRenames&187;
. Якщо вони там відсутні, увімкніть відображення прихованих файлів і папок, а потім подивіться ще раз.
Читайте також: відображення прихованих папок у Windows 10
- Якщо їх все ще немає, почніть сканування жорсткого диска на помилки командою
chkdsk
в &171;командному рядку&187; .Читайте також: перевірка жорсткого диска на помилки
- Після перейдіть до кроку 2 цієї статті або спробуйте запустити SFC із середовища відновлення &8212; про це так само написано нижче.
& 171; Захист ресурсів Windows не вдається запустити службу відновлення&187;
- Перевірте, чи запустили ви &171;командний рядок&187; з правами адміністратора, як це необхідно.
- Відкрийте утиліту &171;служби&187; , написавши це слово в & 171; Пуск & 187; .
- Перевірте, чи ввімкнено послуги & 171; тіньове копіювання тома & 187; , &171; інсталятор модулів Windows&187; і &171; Інсталятор Windows & 187; . Якщо принаймні одна з них зупинена, запустіть її, а потім поверніться до cmd і почніть сканування SFC повторно.
- Якщо не допомогло, переходимо до кроку 2 цієї статті або використовуйте інструкцію для запуску SFC з середовища відновлення нижче.
&171;в даний момент виконується інша операція обслуговування або відновлення. Дочекайтеся її завершення і повторно запустіть SFC & 187;
- Швидше за все, в цей момент паралельно проводиться оновлення Віндовс, через що вам достатньо дочекатися його завершення, при необхідності перезавантажити комп'ютер і повторити процес.
- Якщо навіть після тривалого очікування ви спостерігаєте цю помилку, а в &171; диспетчері завдань & 187;
побачити процес
&171;TiWorker.exe&187;
(або
&171;Windows Modules Installer Worker&187;
), зупиніть його, натиснувши по рядку з ним правою кнопкою миші і вибравши пункт
& 171; завершити дерево процесів & 187;
.
Або перейдіть до &171; служби & 187; (як їх відкрити, написано трохи вище), знайдіть &171; інсталятор модулів Windows&187; і зупиніть її роботу. Те ж саме можна спробувати зробити з службою " оновлення Windows» . Надалі служби варто включити заново, щоб мати можливість автоматично отримувати і встановлювати оновлення.
Запуск SFC у середовищі відновлення
При наявності серйозних неполадок, через які не виходить завантажити/коректно користуватися Віндовс в нормальному і безпечному режимі, а також при виникненні однієї з розглянутих вище помилок, слід скористатися SFC з середовища відновлення. У & 171; десятці & 187; є кілька шляхів туди потрапити.
- Використовуйте завантажувальну флешку для завантаження з неї ПК.
Детальніше: налаштовуємо BIOS для завантаження з флешки
На екрані встановлення Windows натисніть посилання &171;відновлення системи&187; , де вибрати &171;командний рядок&187; .
- При наявності доступу до операційної системи виконайте перезавантаження в середу відновлення наступним чином:
- Відкрийте &171; Параметри & 187; , натиснувши ПКМ по & 171; Пуск & 187; і вибравши однойменний параметр.
- Перейдіть до розділу &171; оновлення та безпека & 187; .
- Клікніть на вкладку &171;відновлення & 187; і знайдіть там розділ &171; спеціальні варіанти завантаження&187; , де клацніть по кнопці & 171; Перезавантажити зараз&187; .
- Після перезавантаження увійдіть у меню " усунення несправностей» , звідти в & 171; Додаткові параметри&187; , потім в &171;командний рядок&187; .
Незалежно від способу, який використовували для відкриття консолі, по одній штуці введіть в відкрилася cmd команди нижче, після кожної натискаючи Enter :
Diskpart
list volume
exit
У таблиці, яку виведе list volume, знайдіть букву вашого жорсткого диска. Це необхідно визначити з тієї причини, що букви, присвоєні дискам тут, відрізняються від тих, що ви бачите в самій Windows. Орієнтуйтеся на розмір тома.
Впишіть команду sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
, де
C
& 8212; буква диска, яку ви тільки що визначили, а
C:\Windows
&8212; шлях до папки Windows у вашій операційній системі. В обох випадках приклади можуть відрізнятися.
Так і запускається SFC, виконуючи перевірку і відновлення цілісності всіх системних файлів, в тому числі тих, які могли бути недоступні при роботі інструменту в інтерфейсі Windows.
Крок 2: Запуск DISM
Всі системні компоненти операційної системи знаходяться в окремому місці, яке також іменується сховищем. Там містяться оригінальні версії файлів, якими в подальшому і підміняються пошкоджені елементи.
Коли воно в ході будь-яких причин пошкоджується, Віндовс починає працювати некоректно, а SFC при спробі виконати перевірку або відновлення видає помилку. Розробники передбачили і подібний результат подій, додавши можливість відновлення сховища компонентів.
Якщо у вас не працює перевірка SFC, запустіть, дотримуючись подальших рекомендацій, DISM, а потім знову використовуйте команду sfc /scannow.
- Відкрийте &171;командний рядок&187; точно тим же способом, що вказаний в кроці 1. Аналогічним чином ви можете викликати і &171;PowerShell&187; .
- Впишіть ту команду, результат якої вам потрібно отримати:
Dism /Online /Cleanup-Image /CheckHealth
(для cmd) /Repair-WindowsImage
(для PowerShell) &8212; виконується аналіз стану сховища, але саме відновлення при цьому не відбувається.Dism /Online /Cleanup-Image /ScanHealth
(для cmd) /Repair-WindowsImage -Online -ScanHealth
(для PowerShell) &8212; сканує область даних на рівень цілісності та наявність помилок. На проведення займає істотно більше часу, ніж перша команда, але також служить лише в інформаційних цілях &8212; усунення знайдених проблем не відбувається.Dism /Online /Cleanup-Image /RestoreHealth
(для cmd) /Repair-WindowsImage -Online -RestoreHealth
(для PowerShell) &8212; перевіряє та відновлює знайдені пошкодження сховища. Врахуйте, що на це необхідний певний час, і точна тривалість залежить виключно від виявлених неполадок.
Відновлення DISM
У рідкісних випадках задіяти даний інструмент не вдається, і відновити його онлайн через &171;командний рядок&187; або &171;PowerShell&187; теж не виходить. Через це потрібно виконувати відновлення з використанням образу чистої Віндовс 10, ймовірно, навіть доведеться вдатися до середовища відновлення.
Відновлення в середовищі Windows
Коли Віндовс працює, відновити DISM стає максимально просто.
- Перше, що вам потрібно &8212; наявність чистого, бажано не модифікованого різними горе-збирачами, образу Windows. Завантажити його можна в Інтернеті. Обов'язково підбирайте збірку, максимально близьку до вашої. Збігатися повинні як мінімум версії збірки (наприклад, якщо у вас встановлена Windows 10 1809, то шукайте точно таку ж). Власники актуальних збірок & 171; десятки & 187; можуть скористатися Media Creation Tool від Microsoft, де також знаходиться остання її версія.
- Знайшовши потрібний образ, змонтуйте його на віртуальний привід, використовуючи спеціалізовані програми типу Daemon Tools , UltraISO , Alcohol 120% .
- Перейдіть до &171;цей комп'ютер&187;
і відкрийте список файлів, з яких і складається операційна система. Оскільки найчастіше натисканням лівої кнопки миші запускається установник, натисніть ПКМ і виберіть пункт
&171;відкрити в новому вікні&187;
.
Відкрийте папку &171;sources&187; і подивіться, який з двох файлів у вас є: &171;install.wim&187; або &171;install.esd&187; . Це нам стане в нагоді далі.
- В програмі, через яку змонтували образ, або в &171;цей комп'ютер&187; подивіться, яка буква була йому присвоєна.
- Розгорніть &171;командний рядок&187;
або
&171;PowerShell&187;
від імені адміністратора. Насамперед нам потрібно дізнатися, який Індекс присвоєно версії операційної системи, звідки ви хочете взяти DISM. Для цього пишемо першу або другу команду в залежності від того, який файл Ви знайшли в папці в попередньому кроці:
Dism /Get-WimInfo /WimFile:E:\sources\install.esd
або
Dism /Get-WimInfo /WimFile:E:\sources\install.wim
Де E &8212; буква диска, присвоєна монтованому образу.
- Зі списку версій (наприклад, Home, Pro, Enterprise) шукаємо ту, яка встановлена на комп'ютері, і дивимося її індекс.
- Тепер впишіть одну з наступних команд.
Dism /Get-WimInfo /WimFile:E:\sources\install.esd: Індекс / limitaccess
або
Dism /Get-WimInfo /WimFile:E:\sources\install.Wim: Індекс / limitaccess
Де E & 8212; буква диска, присвоєна монтованому образу, Індекс & 8212; цифра, яку ви визначили в попередньому кроці, а /limitaccess &8212; атрибут, що забороняє команді звертатися до Windows Update (як це відбувається при роботі зі Способом 2 цієї статті), і бере локальний файл за вказаною адресою з монтованого образу.
Індекс в команду можна і не писати, Якщо в установнику install.esd/.wim лише одна збірка Windows.
Дочекайтеся закінчення сканування. У процесі воно може зависнути &8212; просто зачекайте і не намагайтеся завершити роботу консолі завчасно.
Робота в середовищі відновлення
Коли не виходить зробити процедуру в працюючій Віндовс, потрібно звернутися до середовища відновлення. Так Операційна система ще не буде завантажена, тому &171;командний рядок&187; може легко отримати доступ до розділу C і замінити будь-які системні файли на жорсткому диску.
Будьте уважні &8212; в цьому випадку вам буде потрібно зробити завантажувальну флешку з тієї Windows, звідки ви і будете брати файл install на заміну. Версія і номер збірки повинні збігатися з тією, що встановлена і пошкоджена!
- Заздалегідь в запущеній Віндовс подивіться, install-файл якого розширення знаходиться в вашому дистрибутиві Windows &8212; він і буде використовуватися для відновлення. Докладно про це написано в кроках 3-4 інструкції по відновленню DISM в середовищі Windows (трохи вище).
- Зверніться до розділу &171; Запуск SFC у середовищі відновлення&187; нашої статті &8212; там в кроках 1-4 є інструкції по входу в середу відновлення, запуску cmd і роботі з консольної утилітою diskpart. Дізнайтеся таким чином букву свого жорсткого диска і букву флешки і вийдіть з diskpart так, як це описано в розділі про sfc.
- Тепер, коли букви у HDD і флешки відомі, робота з diskpart завершена і cmd все ще відкрита, пишемо наступну команду, яка визначить Індекс версії Windows, що записана на флешку:
Dism /Get-WimInfo /WimFile:D:\sources\install.esd
або
Dism /Get-WimInfo /WimFile:D:\sources\install.wim
Де D &8212; буква флешки, яку ви визначили в кроці 2.
- Впишіть команду:
Dism /Image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.esd: Індекс
або
Dism /Image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim: Індекс
Де з &8212; буква жорсткого диска, D & 8212; буква флешки, які ви визначили в кроці 2, а Індекс &8212; версія ОС на флешці, що збігається з версією встановленої Windows.
В процесі будуть розпаковуватися тимчасові файли, і якщо на ПК є кілька розділів/жорстких дисків, можете використовувати їх в якості сховища. Для цього в кінець команди, зазначеної вище, допишіть атрибут
/ScratchDir:E:\
, де E &8212; буква цього диска (визначається вона також в кроці 2). - Залишається дочекатися завершення процесу &8212; після цього відновлення з великою часткою ймовірності має пройти успішно.
Ви заздалегідь повинні знати, яка версія ОС встановлена на вашому жорсткому диску (Home, Pro, Enterprise та ін.).
Отже, ми розглянули принцип використання двох інструментів, які відновлюють системні файли в Win 10. Як правило, вони справляються з більшістю виниклих неполадок і повертають користувачеві стабільне функціонування ОС. Проте іноді якісь файли не вдається зробити знову робочими, через що користувачеві може знадобитися перевстановити Віндовс або зайнятися ручним відновленням, копіюючи файли з робочого оригінального образу і підміняючи їх в пошкодженій системі. Спершу потрібно звернутися до логам за адресою:
C:\Windows\Logs\CBS
(від SFC)
C:\Windows\Logs\DISM
(від DISM)
Відшукати там файл, який не вдалося відновити, дістати його з чистого образу Windows і замінити в пошкодженій операційній системі. Цей варіант не вміщається в рамки нашої статті, і при цьому він досить складний, тому звертатися до нього варто тільки досвідченим і впевненим у своїх діях людям.
Читайте також: способи перевстановлення операційної системи Windows 10