Проверка системных файлов (System File Checker)
В состав Windows 2000, Windows XP и Windows Server 2003 включено средство проверки системных файлов – System File Checker (Sfc.exe), которое представляет собой утилиту командной строки.
Данная утилита сканирует все установленные системные файлы и выполняет проверку их версий. Если эта утилита обнаружит, что один из защищаемых системных файлов был замещен, она найдет корректную версию этого файла в каталоге %SystemRoot%\systern32\dllcache и запишет ее вместо измененного файла.
Эта утилита командной строки имеет следующий синтаксис:
SFC [/SCANNOW] [/SCANONCE] [/SCANBOOT] [/REVERT] [/PURGECACHE] [/CACHESIZE=X]
Где:
- /SCANNOW – параметр, при использовании которого выполняется немедленное сканирование всех защищаемых системных файлов;
- /SCANONCE – параметр, указывающий на необходимость однократного сканирования всех защищаемых системных файлов;
- /SCANBOOT – параметр, задающий опцию сканирования всех защищаемых системных файлов при каждой перезагрузке;
- /REVERT – установить для параметров сканирования значения, принятые по умолчанию;
- /PURGECACHE – очищает файловый кэш System File Protection;
- /CACHESIZE=X – устанавливает размер файлового кэша Windows File Protection (в мегабайтах). С помощью этой опции можно уменьшать или увеличивать объем дискового пространства, выделяемый для хранения кэшированных версий защищаемых системных файлов в папке %SystemRoot%\system32\dllcache.
Чтобы иметь возможность работы с утилитой sfc.exe, необходимо зарегистрироваться на компьютере как администратор или как пользователь, являющийся членом группы Administrators.
Если содержимое папки %SysfemRoot%\system32\dllcache окажется поврежденным, то вы сможете восстановить его, запустив команду sfc /scannow, sfc /scanonce или sfc /scanboot.