Описание средства проверки системных файлов (Sfc.exe)

В этой статье описывается средство проверки системных файлов (Sfc.exe), которое представляет собой программу командной строки, используемую с функцией защиты файлов Windows (ВПП).

Область применения: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер базы знаний: 310747

Сводка

Средство проверки системных файлов дает администратору возможность проверять все защищенные файлы для проверки их версий. Если средство проверки системных файлов обнаруживает, что защищенный файл перезаписан, оно извлекает правильную версию файла из папки кэша (%Systemroot%\System32\Dllcache) или исходных файлов установки Windows, а затем заменяет неправильный файл. Кроме того, средство проверки системных файлов проверяет папку кэша и обновляет ее содержимое. Для использования данного средства необходимо войти в систему с учетной записью администратора или члена группы "Администраторы". Если папка кэша повреждается или становится непригодной для использования, можно использовать sfc /scannowкоманды , sfc /scanonceили , sfc /scanboot чтобы восстановить ее содержимое.

Синтаксис средства проверки системных файлов

Sfc [/Scannow] [/Scanonce] [/Scanboot] [/Revert] [/Purgecache] [/Cachesize=x]

  • /Scannow: немедленно сканирует все защищенные системные файлы и заменяет неправильные версии правильными версиями Майкрософт. Для выполнения этой команды может потребоваться доступ к исходным файлам установки Windows.

  • /Scanonce: сканирует все защищенные системные файлы один раз при перезагрузке компьютера. Для выполнения этой команды может потребоваться доступ к исходным файлам установки Windows при перезагрузке компьютера. При выполнении этой команды для параметра DWORD SfcScan задается значение 2 в следующем разделе реестра:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  • /Scanboot: сканирует все защищенные системные файлы при каждом запуске компьютера. Для выполнения этой команды может потребоваться доступ к исходным файлам установки Windows при каждом запуске компьютера. При выполнении этой команды значение DWORD SfcScan имеет значение 1 в следующем разделе реестра:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  • /Revert: возвращает параметр сканирования по умолчанию (не сканировать защищенные файлы при запуске компьютера). Размер кэша по умолчанию не сбрасывается при выполнении этой команды. Эта команда эквивалентна параметру /Enable в Windows 2000.

  • /Purgecache: очищает кэш файлов и немедленно сканирует все защищенные системные файлы. Для выполнения этой команды может потребоваться доступ к исходным файлам установки Windows.

  • /Cachesize=x: задает размер кэша файлов x мегабайт (МБ). Размер кэша по умолчанию — 50 МБ. Для выполнения этой команды необходимо перезагрузить компьютер, а затем выполнить /purgecache команду, чтобы изменить размер кэша на диске. Эта команда задает для параметра SfcQuota DWORD значение x в следующем разделе реестра:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

Дополнительные сведения о функции защиты файлов Windows см. в разделе Описание функции защиты файлов Windows.

Сбор данных

Если вам нужна помощь службы поддержки Microsoft, мы рекомендуем собирать информацию путем выполнения действий, описанных в разделе Сбор информации с помощью TSS для решения проблем, связанных с развертыванием.