15.11.2001
Поиск файлов в Windows XP может не дать желаемых результатов.

Пользователи Windows XP столкнулись с неприятной особенностью новой операционной системы: при поиске в ряде случаев исключаются файлы с расширениями, отличными от стандартных для Microsoft. Скорее всего, здесь нет никакого злого умысла софтверной компании, однако этот баг вполне может серьезно озадачить пользователей.
Вот как можно обнаружить указанную странность. Для начала просто запустите поиск файлов с "микрософтовскими" (например, *.doc) и "не-микрософтовскими" (скажем, *.mp3) расширениями в какой-либо директории. Все должно получиться нормально.
Теперь попробуйте поискать файлы с каким-либо расширением, содержащие определенную строку текста, которая там заведомо присутствует. Например, попробуйте найти вордовские файлы со словом "and", а затем тексты программ на языке C++, Fortran или Pascal со словом "for". В первом случае все сработает замечательно, а во втором, к превеликому удивлению - нет!
Были предприняты попытки разобраться в причинах происходящего. Смена расширений файлов и их ассоциаций с программами не дала результата. Замена файла .txt на файл .cpp с сохранением связи с редактором Notepad не сделала его обнаруживаемым. Ассоциация файла .isu с Блокнотом также не помогла, равно как и замена расширения на .txt.
В случае Windows 2000 дело обстояло так, что при поиске все файлы трактовались как текстовые и пробегались от начала и до конца. Windows же XP содержит определенные фильтры и игнорирует все файлы, которые под них не подпадают. При этом не имеет значения, включена ли индексация или нет.
XP имеет собственный набор фильтров Microsoft, которые активируются при установке системы, а Office XP добавляет к ним еще несколько своих. Если при поиске обнаруживается файл, для которого не существует фильтра, этот файл пропускается. Таким образом, пользователи, которые хотят, чтобы система поиска могла осуществлять поиск внутри их файлов, должны либо создать для них новые фильтры, либо зарегистрировать их в одном из фильтров Microsoft.
По всей видимости, фильтры вызываются в первую очередь на основании ассоциации с программами, но при этом игнорируются файлы, которые имеют неправильное расширение или не соответствуют формату (большинство форматов файлов содержат в первых байтах определенное "кодовое" число, которое подтверждает, что в файле находится именно то, что думает пользователь).
Почему Microsoft внесла такие изменения? Очевидно, пропуск огромных файлов (таких как, к примеру, mp3, которые не нужны при поиске фрагментов текста), значительно ускорит процесс.

Источник: Журнал "Компьютерра"