Введение
Утилита проверки системных файлов Windows System File Checker (SFC) — это утилита в Microsoft Windows, позволяющая пользователям сканировать и восстанавливать поврежденные системные файлы Windows.
System File Checker (SFC) is a utility in Microsoft Windows that allows users to scan for and restore corrupted Windows system files.
Обзор
Microsoft поставляет эту утилиту с Windows 98, Windows 2000 и всеми последующими версиями семейства операционных систем Windows NT. В Windows Vista, Windows 7 и Windows 10 System File Checker интегрирован с Windows Resource Protection (WRP), который защищает ключи и папки реестра, а также критически важные системные файлы. В Windows Vista исполняемый файл sfc.exe может использоваться для проверки определенных путей к папкам, включая папку Windows и папку загрузки. Защита файлов Windows (WFP) работает, регистрируясь для получения уведомлений об изменениях файлов в Winlogon. Если какие-либо изменения обнаружены в защищенном системном файле, измененный файл восстанавливается из кэшированной копии, расположенной в сжатой папке по адресу %WinDir%\System32\dllcache. Защита ресурсов Windows (WRP) работает путем установки дискреционных списков управления доступом (DACL) и списков управления доступом (ACL), определенных для защищаемых ресурсов. Если какие-либо изменения обнаружены в защищенном системном файле, измененный файл восстанавливается из кэшированной копии, расположенной в папке по адресу %WinDir%\WinSxS\Backup. Доступ на полное изменение защищаемых ресурсов WRP ограничен процессами, использующими службу установщика модулей Windows (TrustedInstaller.exe). Администраторы больше не обладают полными правами на системные файлы.
История
Из-за проблем с тем, что приложения Windows могли перезаписывать системные файлы в Windows 95, Microsoft впоследствии внедрила ряд мер безопасности для защиты системных файлов от злонамеренных атак, повреждений или проблем, таких как «Ад DLL». System File Checker (Проверка системных файлов) была впервые представлена в Windows 98 как графическая утилита. Она обеспечивала сканирование и восстановление поврежденных системных файлов путем сопоставления номеров версий с базой данных, содержащей исходные номера версий файлов в свежей установке Windows 98. Этот метод защиты файлов был базовым. Он определял системные файлы по расширению и пути к файлу. Была возможность восстановления файлов с установочного носителя или из источника, указанного пользователем. Windows 98 не предлагала защиту системных файлов в реальном времени, кроме атрибутов файлов; поэтому не было доступно ни профилактических, ни реактивных мер. Все операционные системы на базе Windows NT, начиная с Windows 2000, представили защиту файлов в реальном времени, называемую Windows File Protection (WFP). Кроме того, утилита System File Checker (sfc.exe) была переработана как более надежная утилита командной строки, интегрированная с WFP. В отличие от утилиты SFC в Windows 98, новая утилита принудительно сканирует защищенные системные файлы с помощью Windows File Protection и позволяет немедленно и без уведомлений восстанавливать системные файлы из папки DLLCache или с установочного носителя. SFC не появилась в Windows ME, поскольку была заменена на System File Protection (SFP). Подобно WFP, SFP обеспечивала защиту в реальном времени.
Проблемы
Компонент System File Checker, включенный в версии Windows 2000 до Service Pack 4, отменял применение обновлений, распространяемых Microsoft; это было устранено в Windows 2000 Service Pack 4.