≪
≫

Службы восстановления системы

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

Пользователи, работавшие с предыдущими версиями Windows, знакомы с серьезными проблемами, которые могут возникать, если в ходе установки нового программного обеспечения программа установки неправомочно заменит важные файлы операционной системы. Особенно подвержены таким перезаписям библиотеки динамической компоновки (файлы .DLL) и исполняемые файлы (файлы .EXE).

Такие действия способны привести к непредсказуемым изменениям системной производительности, нестабильной работе программ и сбоям операционной системы.

Для поддержания стабильности операционной системы в Windows ХР предусмотрены специальные механизмы защиты критических системных файлов от перезаписи инсталляционными программами:

  • • Служба защиты файлов Windows (Windows File Protection — WFP), предотвращающая замену или удаление защищенных системных файлов .sys, .dll, .осх, .ttf, .fon и .exe.
  • • Служебная программа проверки системных файлов (System File Checker; Sfc.exe).

Служба защиты файлов Windows оперативно выявляет попытки других программ заменить или переместить какой-либо из защищенных системных файлов. Эта служба работает в фоновом режиме, отслеживая состояние всех файлов, установленных программой установки Windows ХР.

По умолчанию служба WFP позволяет заменять имеющиеся файлы только файлами с цифровой подписью Windows. С этой целью служба проверяет цифровую подпись нового файла, чтобы определить, является ли новый файл допустимой версией для Windows ХР. Если версия файла является неправильной, служба защиты файлов Windows возвращает сообщение следующего содержания:

Была предпринята попытка замены защищенного системного файла имя_файла. Для поддержания стабильности системы была восстановлена правильная версия файла.

После этого WFP либо заменяет файл версией из архива, хранящегося в папке System32Dllcache, либо (если не находит там резервной копии) предлагает пользователю вставить установочный компакт-диск Windows или указать местоположеса Командная строка

ВНЕ

Microsoft Windows ХР [Версия 5.1.2600] <С> Корпорация Майкрософт, 1985-2001.

F:Documents and Settingsspider>sfс

Проверка Файлов Windows Microsoft Windows ХР, версия 5.1 <С> 1999-2000 Корпорация Майкрософт, все права защищены.

Проверка всех защищенных системных Файлов и замена неправильных версий правильными версиями.

SFC E/SCANNOWJ [/SCANONCEJ [/SCANBOOT] [/REUERT] [/PURGECACHE] [/CACHES IZE=x]

/SCANNOW /SCANONCE /SCANBOOT

/REUERT

/ENABLE /PURGECACHE /CACHESIZE=x

Немедленная проверка всех защищенных системных Файлов Разовая проверка при следующей загрузке

Проверка всех защищенных системных Файлов при каждой загрузке Устанавливает исходные параметры по умолчанию.

Включение нормальной работы защиты Файлов Windows Очистка Файлового кэша и немедленная проверка Файлов Установка размера Файлового кэша

p:Docuroents and Settingsspider>sfс /scannow

OP:Documents and Settingsspider>_

Файлы, нужные для правильной работы Windows, были I— J заменены неизвестными версиями. Для обеспечения “---' стабильной работы системы Windows необходимо

восстановить оригинальные версии этих Файлов.

Теперь вставьте Windows ХР Professional CD-ROM.

Повторить

Подробнее | Отмена

Защита файлов Windows

Вы отказались от восстановления исходных версий файлов. Это может нарушить стабильность работы Windows.

Вы действительно хотите сохранить эти нераспознанные версии файлов?

Да

Нет

Рис. 8.6. Командная строка SFC и сообщения службы защиты файлов Windows

ние требуемого файла. Одновременно в журнал системных событий заносится запись с замечанием о попытке замены файла.

Программа проверки системных файлов (файл Sfc.exe находится в ди-——I ректории System32) — инструмент, который после запуска исследует защищенные системные файлы на компьютере и восстанавливает их правильные версии, используя резервные копии, хранимые в папке Dllcache, или из инсталляционного пакета операционной системы. Программа также сканирует и проверяет версии всех защищенных системных файлов после перезапуска компьютера.

Программу SFC лучше запускать в окне командной строки. После ввода команды >sf с

в окне распечатывается синтаксис командной строки:

sfc [/scannow][/scanonce][/scanboot][/revert][/purgecache][/cachesize=x]

Квадратные скобки ([]) в синтаксисе строки запуска означают, что в них заключены необязательные элементы, однако для запуска программы SFC следует выбрать один или несколько параметров.

Параметры программы SFC:

Ключ

Действие

/scannow

Немедленное сканирование всех защищенных системных файлов.

/scanonce

Однократное сканирование защищенных системных файлов при следующем запуске компьютера.

/scanboot

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

/revert

Восстанавливает стандартные параметры работы сканера.

/purgecache

Очищает кэш защищенных системных файлов Windows и немедленно сканирует системные файлы.

/cachesize=x

Назначает размер в мегабайтах (Мб), кэша файлов для защиты файлов Windows. Значение х должно представлять количество мегабайт пространства в шестнадцатеричной нотации. Например, чтобы специфицировать 200 Мб, нужно ввести: Sfc /cachesize = С8

По умолчанию размер папки Dllcache — 400 Мб.

/?

Отображает справку в командной строке.

В случае повреждения или удаления папки system32dllcache восстановить ее содержимое можно с помощью команд sfc /scannow, sfc /scanonce или sfc /scanboot.

Хранить архив системных файлов Dllcache вовсе не обязательно. Если на компьютере ощущается дефицит дискового пространства, то кэширование системных файлов можно отключить, введя команду

sfc /cachesize=O

и затем удалить все файлы из папки Dllcache. В этом случае, однако, при последующих запусках программы SFC нужно быть готовым к запросу Windows ХР вставить инсталляционный компакт-диск системы.

 
Посмотреть оригинал