Проверка системных файлов
Разработчик(и) | Майкрософт |
---|---|
Первоначальный выпуск | 25 июня 1998 г |
Операционная система | Microsoft Windows |
Тип | Системная утилита |
Лицензия | Собственное коммерческое программное обеспечение |
Веб-сайт | документы |
Проверка системных файлов ( SFC [1] ) — это утилита в Microsoft Windows , которая позволяет пользователям сканировать и восстанавливать поврежденные системные файлы Windows. [2]
Обзор
[ редактировать ]Microsoft поставляет эту утилиту с Windows 98 , Windows 2000 и всеми последующими версиями операционных систем семейства Windows NT . В Windows Vista , Windows 7 и Windows 10 средство проверки системных файлов интегрировано с защитой ресурсов Windows (WRP), которая защищает ключи и папки реестра , а также важные системные файлы. Под Windows Vista, sfc.exe
можно использовать для проверки путей к определенным папкам, включая папку Windows и загрузочную папку.
Защита файлов Windows (WFP) работает путем регистрации уведомлений об изменениях файлов в Winlogon . Если в защищенном системном файле обнаружены какие-либо изменения, измененный файл восстанавливается из кэшированной копии, расположенной в сжатой папке по адресу %WinDir%\System32\dllcache
.
Защита ресурсов Windows (WRP) работает путем установки дискреционных списков управления доступом (DACL) и списков управления доступом (ACL), определенных для защищаемых ресурсов. Если в защищенном системном файле обнаружены какие-либо изменения, измененный файл восстанавливается из кэшированной копии, расположенной в папке по адресу %WinDir%\WinSxS\Backup
. [3] Разрешение на полный доступ к изменению ресурсов, защищенных WRP, ограничено процессами, использующими службу установщика модулей Windows ( TrustedInstaller.exe
). Администраторы больше не имеют полных прав на системные файлы.
История
[ редактировать ]Из-за проблем с приложениями Windows, способными перезаписывать системные файлы в Windows 95 , Microsoft с тех пор реализовала ряд мер безопасности для защиты системных файлов от вредоносных атак, повреждений или таких проблем, как DLL Hell .
Проверка системных файлов впервые была представлена в Windows 98 как утилита с графическим интерфейсом. Он предлагал сканирование и восстановление поврежденных системных файлов путем сопоставления номера версии с базой данных, содержащей исходный номер версии файлов в новой установке Windows 98. Этот метод защиты файлов был базовым. Он определял системные файлы по расширению и пути к файлу . Удалось восстановить файлы с установочного носителя или источника, указанного пользователем. Windows 98 не предлагала защиту системных файлов в режиме реального времени, кроме атрибутов файлов ; поэтому не было никаких превентивных или ответных мер.
Во всех операционных системах на базе Windows NT, начиная с Windows 2000, была реализована защита файлов в реальном времени, называемая защитой файлов Windows (WFP). [4]
Кроме того, утилита проверки системных файлов ( sfc.exe
) был переработан как более надежная утилита командной строки, интегрированная с WFP. В отличие от утилиты SFC для Windows 98, новая утилита принудительно сканирует защищенные системные файлы с помощью Windows File Protection и позволяет немедленно автоматически восстанавливать системные файлы из папки DLLCache или установочного носителя.
SFC не появился в Windows ME , [5] поскольку он был заменен на защиту системных файлов (SFP). [6] Подобно WFP, SFP предлагал защиту в режиме реального времени.
Проблемы
[ редактировать ]Компонент проверки системных файлов, входящий в состав версий Windows 2000, предшествующих пакету обновления 4, отменяет исправления, распространяемые Microsoft; [7] это было исправлено в пакете обновления 4 для Windows 2000.
Использование
[ редактировать ]В операционных системах на базе Windows NT средство проверки системных файлов можно вызвать через командную строку Windows (с правами администратора). [8] ), с помощью следующей команды:
sfc /scannow
(для устранения проблем)- или
sfc /verifyonly
(без ремонта)
Если он обнаружит проблему, он попытается заменить проблемные файлы из кэша DLL ( %WinDir%\System32\dllcache
). Если файла нет в кэше DLL или кэш DLL поврежден, пользователю будет предложено вставить установочный носитель Windows или указать сетевой путь установки. Средство проверки системных файлов определяет исходный путь установки Windows на основе значений реестра. SourcePath
и ServicePackSourcePath
. [9] Он может продолжать запрашивать установочный носитель, даже если пользователь предоставляет его, если эти значения установлены неправильно. [10]
В Windows Vista и более поздних версиях файлы защищены с помощью списков управления доступом (ACL), и в случае обнаружения проблемы будут предприняты попытки заменить проблемные файлы из параллельной резервной копии Windows ( %WinDir%\WinSxS\Backup
). [3] Однако приведенная выше команда не изменилась.
Средство проверки системных файлов в Windows Vista и более поздних операционных системах Windows может сканировать определенные файлы. Кроме того, можно выполнить сканирование автономной папки установки Windows для замены поврежденных файлов, если установка Windows не загружается. Для выполнения автономного сканирования средство проверки системных файлов необходимо запустить из другой работающей установки Windows Vista или более поздней версии операционной системы или с установочного DVD-диска Windows. [11] или диск восстановления, который обеспечивает доступ к среде восстановления Windows .
В случаях, когда хранилище компонентов повреждено, «Инструмент готовности к обновлению системы» (CheckSUR) можно установить в Windows 7, Windows Vista, Windows Server 2008 R2 или Windows Server 2008, заменив его « Службой образов развертывания и средством управления » (DISM). ) для Windows 10, Windows 8.1, Windows 8, Windows Server 2012 R2 или Windows Server 2012. Этот инструмент проверяет хранилище на соответствие его собственным полезным данным и устраняет обнаруженные повреждения, загружая необходимые файлы через Центр обновления Windows. [12]
Ссылки
[ редактировать ]- ^ Босуэлл, Уильям (2003). «Использование средства проверки системных файлов, SFC». Внутри Windows Server 2003 . Серия «Внутри». п. 860. ИСБН 9780735711587 . Проверено 23 июля 2017 г.
Вам не нужно взламывать реестр, чтобы изменить настройки WFP. В состав Windows Server 2003 входит утилита командной строки, предназначенная для установки этих значений. Утилита, называемая System File Checker или SFC, также может пересобрать
D11Cache
файлы каталога, если файлы случайно удалены. - ^ «Команда SFC командной строки MS-DOS и Windows» .
- ^ Перейти обратно: а б Стивихимс (07.01.2021). «Список защищенных ресурсов — приложения Win32» . Learn.microsoft.com . Проверено 15 марта 2024 г.
- ^ «Описание функции защиты файлов Windows» . Поддерживать . Майкрософт . 15 декабря 2003. Архивировано из оригинала 20 октября 2004 года . Проверено 28 августа 2006 г.
- ^ Спектор, Линкольн (14 февраля 2001 г.). «Строка для ответа: в Windows Me отсутствуют утилиты Windows 98?» . Мир ПК . ИДГ . Архивировано из оригинала 5 июня 2011 года . Проверено 26 декабря 2011 г.
- ^ «Защита системных файлов и Windows Me» . Майкрософт . 4 декабря 2011. Архивировано из оригинала 22 июня 2004 года . Проверено 28 августа 2006 г.
- ^ «Команда SFC /SCANNOW может перезаписать файлы исправлений» . Поддерживать . Майкрософт . 30 октября 2006. Архивировано из оригинала 16 ноября 2006 года . Проверено 1 февраля 2010 г.
- ^ «SFC — проверка системных файловWindows CMD» . SS64.com . Проверено 12 сентября 2023 г.
- ^ «Проверка системных файлов не принимает сетевое расположение, содержащее установочный компакт-диск, при использовании переключателя сканирования в Windows XP SP2 или в Windows Server 2003» . Поддерживать . Майкрософт . 13 января 2005 г. Архивировано из оригинала 16 января 2007 г.
- ^ «При попытке запустить средство проверки системных файлов на компьютере под управлением Windows XP SP2 вам будет предложено вставить компакт-диск Windows XP SP2» . Поддерживать . Майкрософт . 5 июля 2005 г. Архивировано из оригинала 7 февраля 2007 г.
- ^ Кумар, Рохит (26 июля 2016 г.). «Запустите средство проверки системных файлов для восстановления файлов Windows 10/8/7» . Краксмир . Самостоятельная публикация. Архивировано из оригинала 11 сентября 2016 года.
- ^ «Исправьте ошибки Центра обновления Windows с помощью DISM или инструмента проверки готовности к обновлению системы» . Поддерживать . Майкрософт . 22 января 2017 года . Проверено 11 февраля 2017 г.
Дальнейшее чтение
[ редактировать ]- Фриш, Элин (2001). Карманный справочник по командам Windows 2000 . О'Рейли . ISBN 978-0-596-00148-3 .
- Джон Пол Мюллер (2007). Администрирование Windows из командной строки для Windows Vista, Windows 2003, Windows XP и Windows 2000 . Джон Уайли и сыновья . ISBN 978-0470165799 .
Внешние ссылки
[ редактировать ]