Инженер Microsoft и автор блога The Old New Thing Рэймонд Чен рассказал о необычном механизме, который использовался в Windows 95 для защиты системных файлов. Оказалось, что операционная система определяла запуск программы установки, анализируя исключительно имя исполняемого файла.

Windows 95 искала в названии файла одно из заранее заданных слов: setup, install, inst, а также imposta, ayarla и felrak — варианты на итальянском, турецком и венгерском языках. Если совпадение находилось, система считала программу установщиком и после завершения ее работы запускала процедуру проверки системных файлов.

Такой механизм появился из-за распространенной проблемы середины 1990-х годов. Многие установщики без проверки заменяли системные DLL-файлы более старыми версиями, из-за чего другие программы переставали работать. Чтобы предотвратить подобные ситуации, Windows 95 хранила резервные копии важных компонентов в скрытой папке C:\Windows\SYSBCKUP и при необходимости автоматически восстанавливала их.

Если название исполняемого файла не содержало нужных ключевых слов, система дополнительно проверяла путь к нему на наличие слова Setup. В ряде случаев восстановление выполнялось только после следующей перезагрузки компьютера, поскольку некоторые установщики заменяли файлы через пакетные сценарии MS-DOS уже после завершения работы Windows.

По словам Чена, подобный эвристический метод был временным решением и имел свои ограничения. Например, программа установки с необычным названием могла вообще не попасть под проверку, тогда как обычное приложение с неудачным именем рисковало быть ошибочно принято за установщик.

Позже Microsoft полностью отказалась от такого подхода. Начиная с Windows 2000 появилась технология Windows File Protection, которая отслеживала изменения защищенных файлов через Winlogon и автоматически восстанавливала их из каталога dllcache. В Windows ME механизм получил дальнейшее развитие, а начиная с Windows Vista его сменила система Windows Resource Protection, использующая списки контроля доступа.

Именно эта эволюция привела к появлению знакомой многим пользователям команды sfc /scannow, которая и сегодня используется в Windows 11 для проверки и восстановления системных файлов, окончательно заменив необычный механизм Windows 95, основанный на поиске слова «setup» в имени программы.