Skip to content

akokSZ/sfc_check

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 

Repository files navigation

sfc_check

Что делает

sfc_check v0.8.0-beta — средство проверки и восстановления повреждённых защищённых системных файлов и хранилища компонентов Windows.

После запуска скрипт создаёт отчёты в виде файлов:

  • sfcdoc.log (основной отчёт в кодировке UTF-8 с результатами проверки)
  • CBS.LOG (общий лог для специалистов по системным файлам)
  • dism.log (лог операций DISM при восстановлении хранилища компонентов)

Для работы скрипта требуются права Администратора.
Для автоматического восстановления хранилища компонентов (RestoreHealth) требуется доступ к сети Интернет.

Использование

  1. Сохраните файл Выполнить_проверку_sfc_scannow.bat в удобное место.
  2. Запустите его от имени Администратора (правая кнопка мыши → «Запуск от имени администратора»).

Доступные операции

Скрипт автоматически определяет версию Windows и предоставляет соответствующее меню:

Для Windows XP, Vista, 7

Пункт Описание
1) Запустить стандартную проверку Выполняет sfc /scannow — проверяет системные файлы и пытается восстановить повреждённые. Результаты выводит в лог sfcdoc.log.
2) Запустить расширенную процедуру проверки и сбора логов Сначала анализируется и восстанавливается хранилище компонентов, затем выполняется проверка и восстановление системных файлов. Даёт больше возможностей для восстановления.
3) Открыть результаты последнего сканирования Показывает отфильтрованные результаты предыдущего запуска sfc/scannow.
4) Справка Отображает информацию о работе скрипта, логировании и способах анализа логов.

Для Windows 8, 8.1, 10, 11

Пункт Описание
1) Запустить стандартную проверку Выполняет sfc /scannow — проверяет системные файлы и пытается восстановить повреждённые. Результаты выводит в лог sfcdoc.log.
2) Запустить расширенную процедуру проверки и восстановления Сначала выполняется восстановление хранилища компонентов через DISM, затем проверка и восстановление системных файлов.
3) Очистить Хранилище компонентов Выполняет /StartComponentCleanup — освобождает пространство в хранилище компонентов WinSxS без удаления активных версий файлов.
4) Открыть результаты последнего сканирования Показывает отфильтрованные результаты предыдущего запуска sfc/scannow. Доступно только если есть результаты прошлого сканирования.
5) Справка Отображает информацию о работе скрипта, логировании и способах анализа логов.

Выход из меню

В любом меню выберите пункт «Выход» или нажмите соответствующую клавишу для завершения работы скрипта.


Скрытый функционал (для специалистов)

Скрипт содержит скрытые команды доступа, предназначенные исключительно для опытных пользователей.
Использование этих команд может привести к необратимым изменениям в системе.

Код 77 — меню диагностики хранилища компонентов:

  1. Анализ состояния хранилища компонентов
  2. Процедура очистки хранилища компонентов
  3. Процедура восстановления хранилища компонентов
  4. Создать точку восстановления
  5. Список доступных спецкоманд 78
  6. Выход

Код 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 от Кирилл

About

Проверка целостности и возможности восстановления системных файлов с помощью утилиты sfc.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Batchfile 100.0%