Використання та відновлення перевірки цілісності системних файлів у Windows 10

Сучасні 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; без лапок. Викликаємо консоль з правами адміністратора.

Запуск Командной строки с правами администратора из Пуск Windows 10

Увага! Запускайте тут і далі &171;командний рядок&187; виключно з меню & 171; Пуск & 187; .

Пишемо команду sfc /scannow і чекаємо завершення сканування.

Запуск утилиты sfc scannow в Командной строке Windows 10

Результат буде одним із наступних:

"Захист ресурсів Windows не виявив порушень цілісності"

Ніяких проблем щодо системних файлів знайдено не було, і при явному наявності неполадок можна переходити до кроку 2 цієї статті або шукати інші методи діагностики ПК.

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

Певні файли були виправлені, і тепер вам залишається перевірити, чи виникає конкретна помилка, через яку ви і запустили перевірку цілісності, знову.

Результат успешного восстановления поврежденных файлов утилитой sfc scannow в Командной строке Windows 10

&171; Захист ресурсів Windows виявив пошкоджені файли, але не може відновити деякі з них&187;

У цій ситуації слід задіяти утиліту DISM, мова про яку піде в кроці 2 цієї статті. Зазвичай саме вона займається виправленням тих неполадок, які не піддалися SFC (найчастіше це проблеми з цілісністю сховища компонентів, і DISM їх успішно усуває).

&171; Захист ресурсів Windows не може виконати запитувану операцію&187;

  1. Перезавантажте комп'ютер у &171;безпечному режимі з підтримкою командного рядка&187; і повторіть спробу сканування, ще раз викликавши cmd так, як це було описано вище. Перезагрузка ОС Windows 10 в Безопасном режиме с поддержкой Командной строки

    Читайте також: Безпечний режим у Windows 10

  2. Додатково перевірте, чи є в директорії C:\Windows\WinSxS\Temp наступні 2 папки: &171;PendingDeletes&187; і &171;PendingRenames&187; . Якщо вони там відсутні, увімкніть відображення прихованих файлів і папок, а потім подивіться ще раз. Необходимые папки в системной директории для работы SFC в Windows 10

    Читайте також: відображення прихованих папок у Windows 10

  3. Якщо їх все ще немає, почніть сканування жорсткого диска на помилки командою chkdsk в &171;командному рядку&187; .

    Читайте також: перевірка жорсткого диска на помилки

  4. Після перейдіть до кроку 2 цієї статті або спробуйте запустити SFC із середовища відновлення &8212; про це так само написано нижче.

& 171; Захист ресурсів Windows не вдається запустити службу відновлення&187;

  1. Перевірте, чи запустили ви &171;командний рядок&187; з правами адміністратора, як це необхідно.
  2. Відкрийте утиліту &171;служби&187; , написавши це слово в & 171; Пуск & 187; .
  3. Запуск инструмента Службы в Windows 10
  4. Перевірте, чи ввімкнено послуги & 171; тіньове копіювання тома & 187; , &171; інсталятор модулів Windows&187; і &171; Інсталятор Windows & 187; . Якщо принаймні одна з них зупинена, запустіть її, а потім поверніться до cmd і почніть сканування SFC повторно.
  5. Запуск остановленной службы для работы инструмента SFC в Windows 10
  6. Якщо не допомогло, переходимо до кроку 2 цієї статті або використовуйте інструкцію для запуску SFC з середовища відновлення нижче.

&171;в даний момент виконується інша операція обслуговування або відновлення. Дочекайтеся її завершення і повторно запустіть SFC & 187;

  1. Швидше за все, в цей момент паралельно проводиться оновлення Віндовс, через що вам достатньо дочекатися його завершення, при необхідності перезавантажити комп'ютер і повторити процес.
  2. Якщо навіть після тривалого очікування ви спостерігаєте цю помилку, а в &171; диспетчері завдань & 187; побачити процес &171;TiWorker.exe&187; (або &171;Windows Modules Installer Worker&187; ), зупиніть його, натиснувши по рядку з ним правою кнопкою миші і вибравши пункт & 171; завершити дерево процесів & 187; . Завершение дерева процессов TiWorker.exe в Диспетчере задач Windows 10

    Або перейдіть до &171; служби & 187; (як їх відкрити, написано трохи вище), знайдіть &171; інсталятор модулів Windows&187; і зупиніть її роботу. Те ж саме можна спробувати зробити з службою " оновлення Windows» . Надалі служби варто включити заново, щоб мати можливість автоматично отримувати і встановлювати оновлення.

  3. Остановка служб для работы инструмента SFC в Windows 10

Запуск SFC у середовищі відновлення

При наявності серйозних неполадок, через які не виходить завантажити/коректно користуватися Віндовс в нормальному і безпечному режимі, а також при виникненні однієї з розглянутих вище помилок, слід скористатися SFC з середовища відновлення. У & 171; десятці & 187; є кілька шляхів туди потрапити.

  • Використовуйте завантажувальну флешку для завантаження з неї ПК.

    Детальніше: налаштовуємо BIOS для завантаження з флешки

    На екрані встановлення Windows натисніть посилання &171;відновлення системи&187; , де вибрати &171;командний рядок&187; .

  • Вход в среду восстановления Windows 10
  • При наявності доступу до операційної системи виконайте перезавантаження в середу відновлення наступним чином:
    1. Відкрийте &171; Параметри & 187; , натиснувши ПКМ по & 171; Пуск & 187; і вибравши однойменний параметр.
    2. Меню Параметры в альтернативном Пуске в Windows 10
    3. Перейдіть до розділу &171; оновлення та безпека & 187; .
    4. Раздел Обновление и безопасность в Параметрах Windows 10
    5. Клікніть на вкладку &171;відновлення & 187; і знайдіть там розділ &171; спеціальні варіанти завантаження&187; , де клацніть по кнопці & 171; Перезавантажити зараз&187; .
    6. Особая перезагрузка Windows 10 через Параметры
    7. Після перезавантаження увійдіть у меню " усунення несправностей» , звідти в & 171; Додаткові параметри&187; , потім в &171;командний рядок&187; .
    8. Запуск Командной строки в среде восстановления Windows 10

Незалежно від способу, який використовували для відкриття консолі, по одній штуці введіть в відкрилася cmd команди нижче, після кожної натискаючи Enter :

Diskpart
list volume
exit
Определение буквы диска в Командной строке в среде восстановления Windows 10

У таблиці, яку виведе list volume, знайдіть букву вашого жорсткого диска. Це необхідно визначити з тієї причини, що букви, присвоєні дискам тут, відрізняються від тих, що ви бачите в самій Windows. Орієнтуйтеся на розмір тома.

Впишіть команду sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows , де C & 8212; буква диска, яку ви тільки що визначили, а C:\Windows &8212; шлях до папки Windows у вашій операційній системі. В обох випадках приклади можуть відрізнятися.

Запуск команды SFC в Командной строке с определенными атрибутами в среде восстановления Windows 10

Так і запускається SFC, виконуючи перевірку і відновлення цілісності всіх системних файлів, в тому числі тих, які могли бути недоступні при роботі інструменту в інтерфейсі Windows.

Крок 2: Запуск DISM

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

Коли воно в ході будь-яких причин пошкоджується, Віндовс починає працювати некоректно, а SFC при спробі виконати перевірку або відновлення видає помилку. Розробники передбачили і подібний результат подій, додавши можливість відновлення сховища компонентів.

Якщо у вас не працює перевірка SFC, запустіть, дотримуючись подальших рекомендацій, DISM, а потім знову використовуйте команду sfc /scannow.

  1. Відкрийте &171;командний рядок&187; точно тим же способом, що вказаний в кроці 1. Аналогічним чином ви можете викликати і &171;PowerShell&187; .
  2. Запуск PowerShell с правами администратора из Пуск Windows 10
  3. Впишіть ту команду, результат якої вам потрібно отримати:

    Dism /Online /Cleanup-Image /CheckHealth (для cmd) / Repair-WindowsImage (для PowerShell) &8212; виконується аналіз стану сховища, але саме відновлення при цьому не відбувається.

    Команда DISM с атрибутом CheckHealth в Командной строке Windows 10

    Dism /Online /Cleanup-Image /ScanHealth (для cmd) / Repair-WindowsImage -Online -ScanHealth (для PowerShell) &8212; сканує область даних на рівень цілісності та наявність помилок. На проведення займає істотно більше часу, ніж перша команда, але також служить лише в інформаційних цілях &8212; усунення знайдених проблем не відбувається.

    Команда DISM с атрибутом ScanHealth в Командной строке Windows 10

    Dism /Online /Cleanup-Image /RestoreHealth (для cmd) / Repair-WindowsImage -Online -RestoreHealth (для PowerShell) &8212; перевіряє та відновлює знайдені пошкодження сховища. Врахуйте, що на це необхідний певний час, і точна тривалість залежить виключно від виявлених неполадок.

  4. Команда DISM с атрибутом RestoreHealth в Командной строке Windows 10

Відновлення DISM

У рідкісних випадках задіяти даний інструмент не вдається, і відновити його онлайн через &171;командний рядок&187; або &171;PowerShell&187; теж не виходить. Через це потрібно виконувати відновлення з використанням образу чистої Віндовс 10, ймовірно, навіть доведеться вдатися до середовища відновлення.

Відновлення в середовищі Windows

Коли Віндовс працює, відновити DISM стає максимально просто.

  1. Перше, що вам потрібно &8212; наявність чистого, бажано не модифікованого різними горе-збирачами, образу Windows. Завантажити його можна в Інтернеті. Обов'язково підбирайте збірку, максимально близьку до вашої. Збігатися повинні як мінімум версії збірки (наприклад, якщо у вас встановлена Windows 10 1809, то шукайте точно таку ж). Власники актуальних збірок & 171; десятки & 187; можуть скористатися Media Creation Tool від Microsoft, де також знаходиться остання її версія.
  2. Знайшовши потрібний образ, змонтуйте його на віртуальний привід, використовуючи спеціалізовані програми типу Daemon Tools , UltraISO , Alcohol 120% .
  3. Перейдіть до &171;цей комп'ютер&187; і відкрийте список файлів, з яких і складається операційна система. Оскільки найчастіше натисканням лівої кнопки миші запускається установник, натисніть ПКМ і виберіть пункт &171;відкрити в новому вікні&187; . Просмотр содержимого дистрибутива Windows 10

    Відкрийте папку &171;sources&187; і подивіться, який з двох файлів у вас є: &171;install.wim&187; або &171;install.esd&187; . Це нам стане в нагоді далі.

    Определение расширение файла install в дистрибутиве Windows 10
  4. В програмі, через яку змонтували образ, або в &171;цей комп'ютер&187; подивіться, яка буква була йому присвоєна.
  5. Определение буквы смонтированного виртуального образа Windows 10

  6. Розгорніть &171;командний рядок&187; або &171;PowerShell&187; від імені адміністратора. Насамперед нам потрібно дізнатися, який Індекс присвоєно версії операційної системи, звідки ви хочете взяти DISM. Для цього пишемо першу або другу команду в залежності від того, який файл Ви знайшли в папці в попередньому кроці:

    Dism /Get-WimInfo /WimFile:E:\sources\install.esd
    або
    Dism /Get-WimInfo /WimFile:E:\sources\install.wim

    Де E &8212; буква диска, присвоєна монтованому образу.

  7. Зі списку версій (наприклад, Home, Pro, Enterprise) шукаємо ту, яка встановлена на комп'ютері, і дивимося її індекс.
  8. Определение индекса версии монтированного виртуального образа Windows 10
  9. Тепер впишіть одну з наступних команд.

    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 цієї статті), і бере локальний файл за вказаною адресою з монтованого образу.

    Восстановление DISM в среде Windows 10 с использованием монтированного образа

    Індекс в команду можна і не писати, Якщо в установнику install.esd/.wim лише одна збірка Windows.

Дочекайтеся закінчення сканування. У процесі воно може зависнути &8212; просто зачекайте і не намагайтеся завершити роботу консолі завчасно.

Робота в середовищі відновлення

Коли не виходить зробити процедуру в працюючій Віндовс, потрібно звернутися до середовища відновлення. Так Операційна система ще не буде завантажена, тому &171;командний рядок&187; може легко отримати доступ до розділу C і замінити будь-які системні файли на жорсткому диску.

Будьте уважні &8212; в цьому випадку вам буде потрібно зробити завантажувальну флешку з тієї Windows, звідки ви і будете брати файл install на заміну. Версія і номер збірки повинні збігатися з тією, що встановлена і пошкоджена!

  1. Заздалегідь в запущеній Віндовс подивіться, install-файл якого розширення знаходиться в вашому дистрибутиві Windows &8212; він і буде використовуватися для відновлення. Докладно про це написано в кроках 3-4 інструкції по відновленню DISM в середовищі Windows (трохи вище).
  2. Зверніться до розділу &171; Запуск SFC у середовищі відновлення&187; нашої статті &8212; там в кроках 1-4 є інструкції по входу в середу відновлення, запуску cmd і роботі з консольної утилітою diskpart. Дізнайтеся таким чином букву свого жорсткого диска і букву флешки і вийдіть з diskpart так, як це описано в розділі про sfc.
  3. Тепер, коли букви у HDD і флешки відомі, робота з diskpart завершена і cmd все ще відкрита, пишемо наступну команду, яка визначить Індекс версії Windows, що записана на флешку:

    Dism /Get-WimInfo /WimFile:D:\sources\install.esd
    або
    Dism /Get-WimInfo /WimFile:D:\sources\install.wim

    Де D &8212; буква флешки, яку ви визначили в кроці 2.

  4. Определение индекса версии Windows 10 на флешке в среде восстановления

    Ви заздалегідь повинні знати, яка версія ОС встановлена на вашому жорсткому диску (Home, Pro, Enterprise та ін.).

  5. Впишіть команду:

    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).

  6. Восстановление поврежденного DISM через флешку с Windows 10 в среде восстановления
  7. Залишається дочекатися завершення процесу &8212; після цього відновлення з великою часткою ймовірності має пройти успішно.

Отже, ми розглянули принцип використання двох інструментів, які відновлюють системні файли в Win 10. Як правило, вони справляються з більшістю виниклих неполадок і повертають користувачеві стабільне функціонування ОС. Проте іноді якісь файли не вдається зробити знову робочими, через що користувачеві може знадобитися перевстановити Віндовс або зайнятися ручним відновленням, копіюючи файли з робочого оригінального образу і підміняючи їх в пошкодженій системі. Спершу потрібно звернутися до логам за адресою:

C:\Windows\Logs\CBS (від SFC)
C:\Windows\Logs\DISM (від DISM)

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

Читайте також: способи перевстановлення операційної системи Windows 10

більше статей на цю тему: