sfc_check v0.8.0-beta — средство проверки и восстановления повреждённых защищённых системных файлов и хранилища компонентов Windows.
После запуска скрипт создаёт отчёты в виде файлов:
- sfcdoc.log (основной отчёт в кодировке UTF-8 с результатами проверки)
- CBS.LOG (общий лог для специалистов по системным файлам)
- dism.log (лог операций DISM при восстановлении хранилища компонентов)
Для работы скрипта требуются права Администратора.
Для автоматического восстановления хранилища компонентов (RestoreHealth) требуется доступ к сети Интернет.
- Сохраните файл
Выполнить_проверку_sfc_scannow.batв удобное место. - Запустите его от имени Администратора (правая кнопка мыши → «Запуск от имени администратора»).
Скрипт автоматически определяет версию Windows и предоставляет соответствующее меню:
| Пункт | Описание |
|---|---|
| 1) Запустить стандартную проверку | Выполняет sfc /scannow — проверяет системные файлы и пытается восстановить повреждённые. Результаты выводит в лог sfcdoc.log. |
| 2) Запустить расширенную процедуру проверки и сбора логов | Сначала анализируется и восстанавливается хранилище компонентов, затем выполняется проверка и восстановление системных файлов. Даёт больше возможностей для восстановления. |
| 3) Открыть результаты последнего сканирования | Показывает отфильтрованные результаты предыдущего запуска sfc/scannow. |
| 4) Справка | Отображает информацию о работе скрипта, логировании и способах анализа логов. |
| Пункт | Описание |
|---|---|
| 1) Запустить стандартную проверку | Выполняет sfc /scannow — проверяет системные файлы и пытается восстановить повреждённые. Результаты выводит в лог sfcdoc.log. |
| 2) Запустить расширенную процедуру проверки и восстановления | Сначала выполняется восстановление хранилища компонентов через DISM, затем проверка и восстановление системных файлов. |
| 3) Очистить Хранилище компонентов | Выполняет /StartComponentCleanup — освобождает пространство в хранилище компонентов WinSxS без удаления активных версий файлов. |
| 4) Открыть результаты последнего сканирования | Показывает отфильтрованные результаты предыдущего запуска sfc/scannow. Доступно только если есть результаты прошлого сканирования. |
| 5) Справка | Отображает информацию о работе скрипта, логировании и способах анализа логов. |
В любом меню выберите пункт «Выход» или нажмите соответствующую клавишу для завершения работы скрипта.
Скрипт содержит скрытые команды доступа, предназначенные исключительно для опытных пользователей.
Использование этих команд может привести к необратимым изменениям в системе.
Код 77 — меню диагностики хранилища компонентов:
- Анализ состояния хранилища компонентов
- Процедура очистки хранилища компонентов
- Процедура восстановления хранилища компонентов
- Создать точку восстановления
- Список доступных спецкоманд 78
- Выход
Код 78 — скрытый функционал (доступен через меню 77, пункт 5) — требует предварительного изучения исходного кода скрипта.
- os1 (полный режим, с возможностью восстановления): Windows XP, Vista, 7
- os0 (улучшенный режим с очисткой хранилища): Windows 8, 8.1, 10, 11
После выполнения операций скрипт фильтрует и собирает следующую информацию в sfcdoc.log:
- Сведения о системе (
SYSTEMINFO) - Список установленных обновлений (через WMIC)
- Контрольные точки восстановления
- Отфильтрованные строки логов CBS с ошибками и предупреждениями о нарушении целостности
- Основная папка скрипта:
sfcdoc.log(копия, UTF-8) - Система Windows:
%windir%\Logs\CBS\CBS.LOG,%windir%\Logs\DISM\dism.log
Ваши вопросы, замечания и предложения можно обсудить в теме:
Проверка целостности системных файлов утилитой SFC от Кирилл