Как я могу изменить фильтр по умолчанию, который Windows использует для индексации содержимого файла?

9

В Windows каждый тип файла индексируется с использованием определенных фильтров. Windows дает возможность переключаться между двумя вариантами для каждого типа файла в Параметры индексации> Дополнительно> Типы файлов:

  • Только свойства индекса
  • Свойства индекса и содержимое файла

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

Например, .htmlфайлы связаны с HTML-фильтром, проблема в том, что этот фильтр не выполняет поиск во всем html-файле, как описано здесь :

Компоненты фильтра могут игнорировать некоторый текст из-за формата или содержимого текста. Например, фильтр HTML 3.0 (Nlhtml.dll) игнорирует текст, содержащийся в комментариях в файле HTML (например, файл с расширением .htm или .asp), поскольку этот текст не отображается при открытии файла в браузер

Это значит, что фильтр по умолчанию для .htmlфайлов можно изменить на фильтр простого текста, изменив HKEY_CLASSES_ROOT\.html\PersistentHandler\(Default)значение на {5e941d80-bf96-11cd-b579-08002b30bfeb}постоянный обработчик фильтра простого текста, который можно найти в HKEY_CLASSES_ROOT\CLSID\{5e941d80-bf96-11cd-b579-08002b30bfeb}\(Default) = Plain Text persistent handler.

Була
источник

Ответы:

3

Вы можете использовать PreviewConfig, чтобы легко изменить обработчик предварительного просмотра для файла определенного типа без необходимости просматривать реестр:

1

Каран
источник
1
Связанный ответ про IFilters .
Каран