Як перевірити цілісність системних файлів Windows 10 і 11?
Відсутність цілісності системних файлів в операційних системах Windows 10 і 11 призводить до того, що перестають запускатись програми, які взаємодіяли з цими файлами. Наприклад, дуже частим явищем буває пошкодження бібліотек, до яких звертаються програми та ігри.
Щоб виправити ситуацію і не встановлювати заново операційну систему або програму, яка перестала працювати через пошкодження файлів, розробники Microsoft влаштували у Windows 10 і 11 утиліти для відновлення пошкоджених системних файлів.
Вбудовані програми для відновлення системних файлів
Є дві програми, що відновлюють пошкоджені бібліотеки та інші документи робочого стороннього та внутрішнього програмного забезпечення:
SFC є командою, яку запускають через командний рядок операційної системи. Повна команда має таке написання:
Якщо потрібно перевірити конкретний файл, а не всю операційну систему, можна скористатися командою:
sfc /scanfile=«» (у лапках вказати шлях до цього документа)
DISM працює через Powershell чи CMD, як і попередня команда. Вона має кілька типів команд, які відповідають за відновлення різних файлів.
Як працювати з командою sfc/scannow?
Інструкція по роботі з командою sfc/scannow для перевірки цілісності системи:
1. Відкрити меню Пуск.
2. У списку, що відкрився, вибрати розділ Службові.
3. У цьому розділі натиснути правою кнопкою миші на пункт Командний рядок.
4. Вибрати Запустити командний рядок під ім'ям адміністратора.
5. Прописати команду sfc /scannow
6. Дочекайтеся, поки утиліта перевірить та відновить пошкоджені системні файли.
7. Перезавантажити комп'ютер і спробувати запустити програмне забезпечення, яке раніше не запускалося.
Якщо користувач знає, у якому файлі проблема, необхідно зробити вищеописані кроки, але замість команди sfc /scannow запустити sfc /scanfile=«прописати шлях до файлу»
Під час виконання цієї інструкції слід врахувати, що команда не відновлюватиме ті файли, які працюють у фоновому режимі. Для цього запускають спеціальне середовище відновлення і в ньому наново повторюють усі вищеописані дії.
Після роботи в середовищі відновлення потрібно також перезавантажити комп'ютер і запустити операційну систему вже у звичайному робочому середовищі.
Як працювати з DISM.exe?
Системні компоненти зберігаються у спеціальних сховищах операційних систем Windows 10 та Windows 11. Щоб виправити пошкодження в них, потрібно запустити утиліту DISM.exe.
Можна використовувати три команди в оболонці Powershell або через командний рядок:
- dism / Online / Cleanup-Image / CheckHealth — щоб отримати інформацію про стан та пошкодження компонентів Windows. Команда не відновить дані та файли. За допомогою команди перевіряють лише раніше записані значення.
- dism/Online/Cleanup-Image/ScanHealth - Перевірка цілісності та наявності пошкоджень сховища компонентів. Зазвичай займає до 5 годин, залежно від ємності жорсткого диска і буває так, що зависає на 30%.
- dism/Online/Cleanup-Image/RestoreHealth — перевіряє та автоматично відновлює системні файли Windows. Трапляється, що перевірка може загальмуватися в процесі або взагалі зависнути надовго.
Якщо користувач працює через оболонку Powershell, її теж необхідно запустити від імені адміністратора, інакше команди не відпрацьовуватимуть потрібні процедури користувачеві.
Перевірка цілісності системних файлів Windows 10
Системні файли операційної системи Windows 10 щодня наражаються на небезпеку. Якщо автоматичний захист або антивірус не вдається впоратися з загрозою, файл стає потенційною загрозою для системи. Він може стати зараженим (будучи потенційним рознощиком «зарази») або пошкодженим. Якщо з першим варіантом все зрозуміло, то з другим необхідно розуміти тонкощі системи та вміти відновлювати файли.
Для перевірки цілісності системних файлів у Windows 10 використовують два компоненти під назвою SFC.ext і DISM.exe. Вони можуть перевірити цілісність системи і автоматично відновити пошкоджені файли. Крім того, є ще один системний продукт Repair-WindowsImage - він працює у командному рядку, використовуючи функціонал DISM.
Використовуючи вищезазначені програмні забезпечення, можна досягти відмінних результатів при виявленні дефектів файлів. Однак варто пам'ятати, що при відновленні системних файлів також зачіпаються і зміни користувача: установка ресурсів, перетворення системи та інші надбудови будуть скасовані.
Дослідження цілісності системи та виправлення її за допомогою
SFC
Кожен досвідчений користувач стикався з командою перевірки цілісності системи sfc /scannow, що дозволяє автоматично перевірити та виправити пошкоджені файли Windows. Її запуск здійснюється в командному рядку, а час сканування загалом займає близько 5 хвилин.
Втім, менше слів, давайте розглянемо, як усе це працює на прикладі:
Відкриваємо меню "Пуск" і вводимо в пошуковий запит "Командний рядок". У вікні збоку вибираємо «Запуск від імені адміністратора».
Запустити командний рядок можна через вікно «Виконати», ввівши туди запит «cmd»
Також можна перевірити окремий файл за допомогою команди sfc /scanfile = "шлях_до_файлу"
Недоліком команд scf /scannow і sfc /scanfile є те, що вони можуть виправляти лише той файл, який не використовується. Для вирішення проблеми з файлом, що працює, зазвичай використовується запуск командного рядка в середовищі відновлення Windows 10.
Запуск SFC у середовищі відновлення
Для завантаження системи в середовищі відновлення скористайтеся одним із наведених нижче способів:
Відкриємо параметри шляхом поєднання клавіш «Win+I», перейдемо до розділу «Оновлення та безпека», потім натисніть кнопку «Перезавантажити зараз» у вікні «Відновлення».
Після завантаження в середовищі відновлення вводимо наступні параметри в командний рядок, дотримуючись послідовності:
- diskpart.
- list volume.
- exit.
- sfc /scannow /offbootdir = C: /offwindir = C:Program Files, де C – локальний диск, із встановленою системою, а диск C:Program Files – шлях до папки.
Цей метод проводить глибоке дослідження цілісності системи, в ході якого команда SFC виправляє всі несправності. Після закінчення сканування Windows 10 автоматично перезавантажиться та запуститься у звичайному режимі.
Сканування та відновлення системи за допомогою DISM.exe
Якщо компонент системи SFC не може впоратися зі своєю роботою, на допомогу приходить DISM.exe, що дозволяє закінчити почате відновлення. Його робота полягає у скануванні та обслуговуванні системи, послідовному виправленні найважливіших проблем. Крім того, DISM може знайти ті несправності, яких SFC навіть не помітив.
Для запуску утиліти виконуємо такі дії:
Відкриваємо вже відомий командний рядок через меню «Пуск».
Вищезазначені операції зберігаються в журналі виконаних дій, який можна переглянути в наступних папках: WindowsLogsCBSCBS.log або WindowsLogsDISMdism.log.
У тому випадку, якщо на вашому комп'ютері з якоїсь причини не працює відновлення сховища компонентів, ви можете скористатися файлом install.wim (іноді розширення .esd). Його можна знайти на змонтованому образі Windows 10, який можна завантажити з офіційного сайту Microsoft.
Сам процес здійснюється за допомогою команди:
dism /Online /Cleanup-Image /RestoreHealth /Source: wim:шлях_до_файлу:1 /limitaccess
При врахуванні розширення .eds замініть усі елементи wim на eds.
У Windows PowerShell можна запустити сканування операційної системи за допомогою команди DISM. Просто запустіть програму через меню «Пуск» від імені адміністратора та введіть одну з наступних команд:
- Repair – WindowsImage – Online – ScanHealth. - Здійснює пошук несправностей системних елементів.
- Repair – WindowsImage – Online – RestoreHealth – здійснює сканування, а потім видаляє дефекти системи.
Як бачите, перевірити цілісність системних файлів у Windows 10 не так і складно. Потрібно лише слідувати інструкція та дивитися реакцію виконання певних команд. Іноді вищезазначені способи не спрацьовують не тому, що ви щось не так робите, а тому, що система має більш глобальні несправності. Які ще несправності бувають і як їх вирішити читайте в наступному розділі.
Додаткова інформація
Якщо при використанні операції SFC ваша система виявила дефекти системи відразу після оновлення ОС, то змушений вас засмутити. Виправлення помилки можливе лише при перевстановленні системного образу.Якщо ж несправність пов'язана з відеокартою, то зазвичай у цьому винен файл opencl.dll, який найкраще залишити без змін.
У випадку з командою sfc /scannow, якій не вдається виконати відновлення системних файлів, а відновлення сховища також не дає жодних рішень, слід звернутися до журналу CBS.log. Для цього експортуйте всю інформацію з журналу до текстового файлу sfc за допомогою наступної команди:
findstr /c:»[SR]» %windir%LogsCBSCBS.log >»%userprofile%Desktopsfc.txt»
Використовуючи вказану команду, ви зможете переглянути, які саме системні файли були пошкоджені.