Як перевірити цілісність системних файлів Відновлення пошкоджених системних файлів Windows командами SFC та DISM

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

В результаті користувач може стикатися з різними помилками при запуску програм або неможливістю їх встановлення, проблемами системних налаштувань і навіть синіми «екранами смерті». Тому при діагностиці неполадок, перш за все зазвичай рекомендується виконати перевірку цілісності системних файлів Windows 7/10. На даний момент існує два основних методи перевірки та відновлення системних файлів – за допомогою штатних утиліт. SFCі DISM, що запускаються через командний рядок або консоль PowerShell.

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

Використання SFC

Утиліта SFC чи інакше System Files Checkerє у всіх версіях Windows, починаючи з 2000, і призначається для перевірки стану та відновлення системних файлів. SFC може приймати кілька аргументів, але в цьому випадку нас цікавить лише один. Перевірка та відновлення системних файлів Windows 7/10 з її допомогою здійснюється в такий спосіб. Запустіть командний рядок або консоль PowerShell від імені адміністратора і виконайте таку команду:

sfc /scannow

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

Для забезпечення максимального доступу до файлової системи процедуру відновлення пошкоджених системних файлів Windows можна виконати у завантажувальному середовищі. Потрапити в середовище відновлення можна кількома способами, але пропонуємо найбільш універсальний. Завантажте комп'ютер із інсталяційного диска Windows, а коли на екрані з'явиться вікно майстра інсталяції, натисніть Shift+F10. Так як у завантажувальному середовищі літери дисків відрізняються, вам потрібно визначити літеру системного розділу. Виконуємо такі команди:

diskpart
list volume

На MBR-дисках системний розділ, швидше за все, матиме букву D, а розділ «Зарезервовано системою» – букву C. Знаючи буквені теги томів, командою exit закриваємо Diskpart і перевіряємо:

sfc /scannow /offbootdir=C:/ /offwindir=D:/

Після завершення сканування Windows перезавантажиться у звичайному режимі.

Утиліта DISM

Як перевірити цілісність системних файлів Windows 7/10, якщо описаний вище спосіб не допомагає або під час виконання команд видаються різні помилки? У цьому випадку можна спробувати вдатися до потужнішого засобу – утиліта DISM. Запускаємо командний рядок з правами адміністратора та виконуємо таку команду:

dism.exe /online /cleanup-image /scanhealth

Якщо утиліта повідомить, що сховище компонентів підлягає відновленню, відновлюємо його наступною командою:

dism.exe /online /cleanup-image /restorehealth

Якщо в процесі виконання команд будуть видаватися помилки, спробуйте відновити сховище компонентів за допомогою запущеної з підвищеними правами PowerShell, виконавши команду Repair-WindowsImage -Online -RestoreHealth при підключенні комп'ютера до Інтернету.

Після виконаних процедур можна перевірити sfc /scannow і подивитися, чи не повторюватимуться помилки. Якщо так, перевірте, чи у вас увімкнена служба «Установник модулів Windows», а взагалі, зробити це бажано заздалегідь.

Відновлення пошкоджених файлів у ручному режимі

Цей спосіб застосовується при неможливості відновлення пошкоджених файлів SFC, але для його використання вам у будь-якому випадку знадобиться така сама операційна система, встановлена ​​на іншому комп'ютері або віртуальній машині або резервна копія. Щоб визначити, які саме файли потрібно відновити, виконайте командний рядок:

findstr /c: %windir%/logs/cbs/cbs.log >D:/sfc.log

Інформація про пошкоджені файли буде збережена в лог-файл, у нашому випадку це sfc.logна диск D. Вміст файлу може бути досить об'ємним, шукайте в ньому блоки з ключовою фразою Cannot repair (не вдалося відновити) з відповідними датою і часом сканування.

На скріншоті видно, що SFC не змогла відновити файл Asseccbility.dll. У цьому ж лозі має бути вказаний шлях до непоправного файлу. Скопіюйте оригінальний файл з іншого комп'ютера та замініть вручну пошкоджений. На даному етапі нерідко доводиться стикатися з проблемами, тому що файл може виявитися або системними процесами, або користувач не матиме на нього права.

Для отримання прав та заміни таких файлів можна використовувати штатні консольні утиліти Takeownз параметром /fі icaclsз параметром /grant administrators:f, але є більш простий та універсальний спосіб – скористатися будь-яким «живим диском» із вбудованим файловим менеджером, наприклад, Dr.Web LiveDisk. Якщо комп'ютер завантажується, все ще простіше, достатньо скопіювати оригінальні файли в будь-яку зручну папку на його жорсткому диску.

Відредагувати завантажувальний образ ISO того ж Dr.Web LiveDisk можна у програмі UltraISO, створивши в ньому папку та скопіювавши в нього windows-файли.

Тепер розглянемо, як відновити файли Windows 7/10 за допомогою такого диска. Завантажившись із носія, знайдіть свою папку з файлами (у Dr.Web LiveDisk точкою монтування служить /cdrom), скопіюйте оригінальні файли в буфер, перейдіть до цільового каталогу папки winта замініть ними пошкоджені.

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

Використання сторонніх додатків

Розробка спеціальних програм, які б відновлювати пошкоджені і віддалені системні файли, немає сенсу, оскільки весь необхідний цього функціонал є у самій системі. Однак існують інструменти, що спрощують доступ до штатних засобів за допомогою зручного графічного інтерфейсу. Таким, наприклад, є Microsoft DaRT– завантажувальний диск, який є набором засобів адміністрування, до якого також входить модуль сканування та відновлення системних файлів Windows. Порядок дій такої перевірки наведено на скріншотах нижче.

Для зручнішого запуску SFC служать також програми Windows Repairі тільки на відміну від Microsoft DaRT, стартують вони з робочої системи.

У Windows Repair для запуску перевірки необхідно перейти до розділу Pre-Repair Steps, крикнути по вкладці Step 4 (Optional) і натиснути кнопку Check.

У Glary Utilities переходимо на вкладку "Модулі", в меню зліва вибираємо "Сервіс" і тиснемо "Відновлення системних файлів". В обох випадках буде запущено стандартну консольну утиліту SFC.

Інші способи

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

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

Утиліта SFC.EXE (S ystem F iles C hecker) існує у всіх версіях Windows, починаючи з Windows 2000, і призначена для перевірки стану та відновлення системних файлів. Механізми захисту важливих файлів у різних версіях Windows реалізовані по-різному, але всі вони враховують той факт, що будь-які системні файли (зазвичай виконувані файли.exe, файли бібліотек.dll, файли драйверів) можуть бути змінені стороннім програмним забезпеченням, і повинен бути механізм, що дозволяє перевірити їх цілісність та скасувати виявлені зміни.

Формат командного рядка:

SFC

Параметри командного рядка:

/SCANNOW- Перевірка цілісності всіх захищених системних файлів та відновлення по можливості проблемних файлів.

/VERIFYONLY- Перевірка цілісності всіх захищених системних файлів. Відновлення файлів не виконується.

/SCANFILE- Перевірка цілісності вказаного файлу та його відновлення у разі виявлення проблем. У параметрі файлслід вказати повний шлях

/VERIFYFILE- Перевірка цілісності файлу, повний шлях до якого вказано у параметрі файл. Відновлення файлів не виконується.

/OFFBOOTDIR- Розташування автономного каталогу завантаження для автономного відновлення

/OFFWINDIR- Розташування автономного каталогу Windows для автономного відновлення

Приклади використання команди SFC:

sfc/?- Відобразити підказку щодо використання.

sfc /scannow- Виконати перевірку цілісності системних файлів та відновити пошкоджені. Результати роботи записуються в журнал утиліти \Windows\Logs\CBS\CBS.log.

sfc /verifyonly- Виконати лише сканування системних файлів без виправлення.

sfc /VERIFYFILE=c:\windows\system32\cmd.exe- сканувати лише файл cmd.exe

sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows- сканувати лише файл kernel32.dllзі складу операційної системи, встановленої на логічному диску D:. При скануванні файлів автономної Windows ведення файлу журналу в даний час не підтримується.

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

Розпочато сканування системи. Цей процес може тривати деякий час.

Початок стадії перевірки під час сканування системи.
Перевірку 100% завершено.

Програма захисту ресурсів Windows виявила пошкоджені файли та успішно їх відновила. Докладніші відомості див. у файлі CBS.Log, який знаходиться наступним шляхом: windir\Logs\CBS\CBS.log. Наприклад, C:\Windows\Logs\CBS\CBS.log. Зверніть увагу, що ведення журналу не підтримується для автономного обслуговування.

Починаючи з Windows Vista, як засіб обслуговування компонент операційної системи використовується Component-Based Servicing (CBS)- спеціальний набір програмних засобів забезпечення її цілісності. CBSє частиною Component Servicing Infrastructure (CSI), що забезпечує необхідні зміни поточного стану Windows, наприклад, під час оновлення системи (Windows Update), встановлення або видалення програм і компонентів, оновлення драйверів пристроїв тощо. Фактично CBS надає програмний інтерфейс (API) інсталяторам для коректної зміни поточного стану системи. Система обслуговування ОС Windows фіксує безліч подій, пов'язаних із відстеженням цього стану, у спеціальному файлі C:\Windows\Logs\CBS\CBS.log

Файл журналу CBS.log, крім іншого, містить і докладні відомості про хід виконання сканування утиліти sfc.exeта його результати. Для кожного сканованого файлу записується дата, час та додаткові відомості про перевірку. Через кожні 100 перевірок відображається підсумкова інформація, що супроводжується тегом , що дозволяє виділити з досить об'ємного тексту лише ті записи, які містять цю ознаку, з використанням команди пошуку рядка в текстовому файлі findstr:

findstr /c:"" %windir%\logs\cbs\cbs.log >sfcdetails.txt- знайти рядки, що містять та вивести їх у файл sfcdetails.txtпоточного каталогу.

Приклад вмісту файлу журналу, який містить лише рядки з тегом :

00004b78 Verifying 100 (0x0000000000000064) components
00004b79 Здійснення Verify and Repair transaction
00004be0 Verify complete
00004be1 Verifying 100 (0x0000000000000064) components
00004be2 Здійснення Verify and Repair transaction
00004c30 Repairing corrupted file "\??\C:\WINDOWS\System32\cmd.exe" from store
00004c5a Verify complete
. . . .
00005594 Committing transaction
00005599 Verify and Repair Transaction повністю. All files and registry keys listed
in this transaction have been successfully repaired

У цьому прикладі перевірено 100 файлів, в яких не виявлено жодних відхилень, а в наступній порції було виявлено та успішно виправлено файл msprivs.dll.mui. Останні 2 рядки повідомляють про завершення роботи та про те, що всі файли та ключі реєстру були успішно відновлені.

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

Cannot repair member file Ім'я Файла Детальна інформація про файл

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

Для пошуку інформації у тексті журналів cbs.logзручно фільтрувати записи за характерними ознаками подій, зафіксованих у журналі:

findstr /c:"Cannot repair" %windir%\logs\cbs\cbs.log >sfcnotrepair.txt sfcnotrepair.txtтільки ті рядки журналу cbs.log, які містять рядок Cannot repair, тобто. на виході ми отримаємо перелік системних файлів, які вдалося відновити.

findstr /c:"succsessfylly repaired" %windir%\logs\cbs\cbs.log >sfcnotrepair.txt- записувати у текстовий файл sfcnotrepair.txtтільки ті рядки журналу cbs.log, які містять рядок succsessfylly repaired, тобто. на виході ми отримаємо список системних файлів, які вдалося відновити.

В каталозі \Windows\Logs\CBS\крім поточного файлу журналу cbs.logможуть зберігатися застарілі копії журналів як стислих файлів з ім'ям CbsPersist_ГГГГММДДnnnnnn.cab, які, за необхідності, можна розпакувати для подальшого поглибленого аналізу.

У середовищі Windows 8-10 для відновлення системних компонентів Windows, можливе використання утиліти Dism.exe, що підтримує (чого не було у Windows Vista/Windows 7) параметр RestoreHealth:

dism/Online/Cleanup-Image/RestoreHealth- відновлення системних файлів поточної ОС Windows.

Для Windows 7 параметр /RestoreHealthне застосовується і функції відновлення об'єднані з функціями сканування, що задаються параметром /ScanHealth:

dism/Online/Cleanup-Image/ScanHealth- відновлення системних файлів поточної ОС Windows 7.

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

Коли ви починаєте помічати випадкові помилки, проблеми під час завантаження системи або проблеми працездатності компонентів Windows, велика ймовірність, що цей стан викликаний пошкодженими або втраченими системними файлами.

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

У цьому посібнику ми представимо кроки щодо використання засобу перевірки системних файлів (SFC) для автоматичного відновлення пошкоджених файлів системи під час роботи операційної системи. Також розглянемо, як запустити утиліту в Безпечному режимі командного рядка та як вручну відновити пошкоджені системні файли, які спричинили неполадки.

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

Наступна команда дозволяє виконати повне сканування файлів, що захищаються на вашому комп'ютері, і виправити файли, які викликають проблеми під час роботи Windows 10.

Командна строка

Sfc /scannow

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

  • Захист ресурсів Windows не виявив порушень цілісності. Це означає, що в системі не виявлено пошкоджених або втрачених файлів.
  • Захист ресурсів Windows не може виконати запит.. Це повідомлення означає, що під час сканування виникла помилка і потрібно виконати сканування офлайн.
  • Захист ресурсів Windows виявив пошкоджені файли та успішно їх відновив. Відомості див. у журналі CBS.Log WinDir%\Logs\CBS\CBS.log . Це повідомлення з'являється, коли SFC може виправити проблему. Ви можете переглянути журнал для того, щоб ознайомитися з детальною інформацією.
  • Захист ресурсів Windows виявив пошкоджені файли, але деякі з них не можуть бути відновлені. Відомості див. у журналі CBS.Log %WinDir%\Logs\CBS\CBS.log . У цьому випадку потрібно вручну виправити пошкоджені файли.
Порада:для виправлення всіх проблем може знадобитися пройти процедуру перевірки цілісності близько трьох разів.

Щоб переглянути інформацію про роботу засобу перевірки цілісності у файлі CBS.Log, потрібно створити копію файлу на робочому столі, доступну для читання:

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

2. Введіть наступну команду та натисніть Enter

Findstr /c:"" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfclogs.txt"

3. За допомогою програми Блокнот відкрийте файл sfclogs.txt на робочому столі. Файл міститиме детальну інформацію про сканування системи та файли, які не вдалося відновити.

Примітка:докладна інформація доступна лише під час сканування у Windows 10, але не під час запуску утиліти у Безпечному режимі у Командному рядку.

Іноді захищені системні файли, які потрібно відновити, вже завантажені в оперативну пам'ять під час роботи WIndows 10. У цьому випадку для виправлення виявлених проблем можна використовувати засіб перевірки системних файлів під час запуску системи.

  • 1. Використовуйте клавіатуру Windows + I, щоб відкрити програму “Параметри”.
  • 2. Виберіть “Оновлення та безпека”.
  • 3. У меню Виберіть “Відновлення”.
  • 4. У розділі “Особливі варіанти завантаження” натисніть кнопку “Перезавантажити зараз”.

  • 5. Виберіть “Пошук та усунення несправностей”.
  • 6. Перейдіть до “Додаткові параметри”.
  • 7. Натисніть “Командний рядок”, щоб завантажити комп'ютер у режимі командного рядка.


  • 8. Після перезавантаження потрібно буде ввести ім'я користувача та пароль.
  • 9. Потрібно вказати SFC, де знаходяться інсталяційні файли Windows. У командному рядку введіть наступну команду, щоб розпізнати розташування файлів Windows 10 та розділів, зарезервованих системою:

  • 10. Введіть наступну команду та натисніть Enter:
sfc /scannow /offbootdir=C:\ /offwindir=D:\Windows

Зверніть увагу, що у прикладі для вказівки букви диска зарезервованого системою розділу використовується перемикач /offboodir . В даному випадку це диск C, а перемикач /offwindir вказує шлях до файлів Windows, який у нашому випадку D:\Windows.

Потрібно пам'ятати, що під час завантаження комп'ютера в режимі командного рядка, літери диска можуть відрізнятися, тому потрібно використовувати команду, вказану на кроці 9. Однак, у більшості випадків під час роботи з Windows 10, диск D використовується для встановлення, а диск є зарезервованим системним розділом (System Reserved partition).

  • 11. Після завершення сканування закрийте командний рядок.
  • 12. Натисніть “Продовжити”, щоб вийти та завантажитись у Windows 10 у звичайному режимі.

Як відновити системні файли вручну у Windows 10

Якщо засіб перевірки системних файлів не може виправити один або більше файлів, вам доведеться відновити їх вручну.

Відкрийте файл sfclogs.txt, щоб визначити, які файли були пошкоджені. Виконайте звичайний пошук, щоб знайти розташування файлів або скористайтеся пошуковою системою для отримання додаткової інформації. Потім виконайте вказівки нижче, щоб замінити пошкоджені файли.

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

  • 1. Введіть у пошуку меню Пуск Командна строка, натисніть правою кнопкою миші за посиланням і виберіть Запустити від імені адміністратора, тому що для запуску SFC потрібні права адміністратора пристрою.
  • 2. У командному рядку введіть наступну команду та натисніть Enter:
takeown /f C:\Path-and-File-Name

Примітка: замініть C:\Path-and-File-Name на шлях пошкодженого файлу. Наприклад:

C:\Windows\System32\appraiser.dll

  • 3. Дозвольте повний доступ (доступ адміністратора) до пошкоджених файлів, використовуючи наступну команду і натиснувши Enter.
icacls C:\Path-and-File-Name /Grant Administrators:F
  • 4. Замініть проблемний файл на робочу копію, введіть наступну команду і натисніть Enter:
copy C:\Path-SOURCE-and-File-Name C:\Path-DESTINATION-and-File-Name

Примітка: замініть C:\Path-SOURCE-and-File-Name на шлях та назву робочої версії файлу, а C:\Path-DESTINATION-and-File-Name потрібно замінити на шлях та назву пошкодженого файлу. Наприклад:

Copy D:\Files\appraiser.dll C:\Windows\System32\appraiser.dll

  • 5. Введіть “Yes” та натисніть Enter, щоб підтвердити перезапис.

Після заміни файлу можна ввести команду SFC /verifyonly і натиснути Enter у командному рядку, щоб перевірити цілісність всіх системних файлів, щоб переконатися, що проблема була вирішена. Додатково, якщо були виправлені лише деякі файли, можна перевірити цілісність кожного окремого файлу за допомогою sfc /VERIFYFILE=C:\Path-and-File-Name . Наприклад:

Sfc /VERIFYFILE=C:\Windows\System32\kernel32.dll

Майте на увазі, що засіб перевірки системних файлів можна використовувати не лише у Windows 10, а й у попередніх версіях операційної системи. Тим не менш, в залежності від версії ОС деякі функції можуть відрізнятися. У командному рядку введіть sfc /? для перегляду доступних опцій.

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

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

Коли слід використовувати ці команди

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

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

Виправлення системних файлів командою SFC

Команду SFC слід виконувати від імені адміністратора. Щоб це зробити, у Windows 10 або 8.1 клацніть правою кнопкою миші на значку «Пуск» (Start) і виберіть опцію «Командний рядок (адміністратор)» (Command Prompt (Admin)). Крім того, у всіх версіях Windows можна виконати пошук у меню "Пуск"/на початковому екрані за словами "командний рядок", натиснути на потрібне посилання правою кнопкою миші та вибрати "Запуск від імені адміністратора" (Run as Administrator).

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

Не закривайте вікно, доки не завершиться виконання команди. Процес може виявитися досить тривалим. Якщо все гаразд, за підсумками перевірки з'явиться повідомлення «Захист ресурсів Windows не виявила порушень цілісності» (Windows Resource Protection не збирається ввімкнути будь-яку integrity violations).

Якщо з'являється повідомлення «Захист ресурсів Windows виявила пошкоджені файли, але не може відновити деякі з них» (Спершу спробуйте завантажити систему в безпечному режимі). У Windows 10, 8.1 або 8 для цього натисніть клавішу при виборі опції «Перезавантаження» (Restart) у меню вимкнення, щоб потрапити на екран вибору додаткових параметрів завантаження. У Windows 7 та попередніх версіях перезавантажте комп'ютер і під час запуску натисніть клавішу . Завантажившись у безпечному режимі, знову виконайте команду sfc/scannow.

Виправлення неполадок SFC командою DISM

У Windows 10, 8.1 та 8 виправити пошкодження сховища компонентів, що перешкоджає нормальній роботі SFC, можна за допомогою засобу Deployment Image & Servicing Management (DSIM).

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

DISM/Online/Cleanup-Image/RestoreHealth

Не закривайте вікно командного рядка до завершення процесу. Перевірка може тривати до 10 хвилин. Якщо індикатор прогресу довго тримається на 20% – не турбуйтеся, це нормально.

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

У Windows 7 і попередніх версіях команда DISM відсутня. Замість цього можна завантажити з офіційного сайту Microsoft Засіб перевірки готовності системи до оновлення, який дозволяє перевірити систему на наявність проблем та спробувати виправити їх.

Відновлення системи або повернення у вихідний стан

Якщо проблеми зберігаються і виправити їх за допомогою цих інструментів не вдається, можна вжити радикальніших заходів. Засіб відновлення системи (System Restore) дозволяє повернути Windows до більш раннього стану, що дозволить вирішити проблему, якщо в цьому стані операційна система була справна.

Також можна повернути Windows до заводського стану або перевстановити. У Windows 10, 8.1 та 8 можна використовувати функцію відновлення комп'ютера (), яка дозволяє повернути Windows до початкового стану. Після цього доведеться перевстановити всі програми, але файли користувача не постраждають. У Windows 7 і попередніх версіях слід використовувати розділ відновлення, створений виробником комп'ютера, або просто перевстановлювати Windows з нуля.

Якщо під час виконання описаних вище команд виникають інші помилки, спробуйте пошукати їх у Інтернеті. Часто у виведенні команди міститься інформація про файли журналу (логи), в яких можна знайти докладніші відомості про певні проблеми. А зрештою зовсім не обов'язково витрачати час на діагностику складних проблем, коли можна просто відновити заводський стан або перевстановити Windows.

У описаних вище команд є інші можливості. Наприклад, за допомогою SFC можна перевіряти та виправляти окремі системні файли. А за допомогою DISM можна виконати швидку перевірку системи без виправлення або вказати утиліті на файл WIM або ESD, що містить системні файли Windows.

Матеріали

Привіт друзі! Ця стаття є логічним продовженням нещодавно розпочатої епопеї боротьби з . І зараз автор поділиться з вами ще одним ефективним методом усунення таких неприємностей.

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

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

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

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

Запуститься процес сканування системи, який може тривати досить тривалий час. Тож тепер залишається лише чекати та сподіватися, що дана команда зможе все виправити.

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

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

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

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

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

Ну а ми продовжуємо процес лікування та відновлення файлів на прикладі Win 10. І зараз потрібно буде запровадити невелику серію команд. Першою буде ось така:

Наступною функцією ми виведемо загальний перелік встановлених на комп'ютері жорстких дисків. Кожному з них вже надано особистий номер, який нам знадобиться на наступному кроці:

Тепер вибираємо виявлений вище диск під номером нуль, оскільки він єдиний у системі:

На цьому етапі залишилося тільки розібратися з вінчестера, щоб зрозуміти, який із них є системним, тобто із встановленою Windows:

Після того, як потрібна інформація отримана, можна, так би мовити, і ноги звідси зробити. Для цього вводимо наступну команду:

І ось, нарешті, настав час істини. Тепер знову перевірятимемо системні файли і в разі проблем пробуватимемо їх відновити. Отже, починаємо процес:

У цьому вся виразі буква «C» вказує на логічний розділ жорсткого диска, у якому встановлено операційна система. Також при введенні дуже важливо дотримуватися правильності введення, зокрема, ставити проблеми там, де потрібно.

Тепер залишається сподіватися, що після завершення процесу сканування буде виведено повідомлення «Захист ресурсів Windows не виявила порушень цілісності».

Що ще можна розповісти про команду SFC scannow? Наприклад, такий параметр зможе в середовищі відновлення вивести на робочий стіл журнал з результатами роботи:

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

Де "kernel32.dll" є ім'я потрібного файлу. А весь вираз є шляхом до каталогу, де він розташований. Така сама команда в середовищі відновлення Windows 7 і 10 буде трішки відрізнятися:

Ну що ж, друзі, тепер і ви знаєте, чому іноді команда SFC scannow у Windows 7 та 10 не може відновити системні файли. Але на завершення варто сказати, що є ще одна схожа утиліта, яку ми також .

Якщо у вас раптом залишилися якісь питання, сміливо ставте їх у коментарях до статті. А зараз можете трохи розслабитися і подивитися дуже цікавий відеоролик. Хлопці, вам це потрібно дивитися неодмінно.