Вступление
Я написал приложение, которое индексирует реестр, и другое приложение, которое ищет этот индекс.
Это приводит к почти мгновенным результатам во время ввода, это позволяет вам быстро искать несколько вещей.
Посмотрите эту демонстрацию видео , показывающую, насколько быстры результаты, три разных поиска и два перехода в реестр.
Индекс
Для целей индексации я использую Lucene.net , разве это не знакомо ?
Это позволяет мне индексировать данные прямо из реестра, не используя базу данных SQL для хранения данных. Кроме того, Lucene.net имеет множество опций индексирования и связанных с поиском функций, которые пригодятся!
Этот индекс будет храниться в %LOCALAPPDATA%\RegistryIndex
и имеет размер около 160 МБ.
Приложение 1: RegistryIndex.exe
Это позволит сбросить весь реестр указанной выше папку индекса,
пожалуйста , обратите внимание , что HKEY_CLASSES_ROOT
и HKEY_CURRENT_USER
в сокращенных ульев и , следовательно , не индексируются.
Хотя он работает без вас, вы можете настроить его на автоматический запуск от имени администратора .
Как только приложение покажет, что это сделано, вы можете закрыть окно и, таким образом, индекс был создан.
Приложение 2: RegistrySearch.exe
Этот простой, введите что-то для поиска в текстовое поле выше, и результаты будут поступать.
Ввод неправильного синтаксиса приведет к появлению желтого текстового поля и появлению ошибки в строке состояния внизу.
Поддерживаются специальные функции поиска, такие как подстановочные знаки и логические операции, см. Синтаксис запроса для получения дополнительной информации. Обратите внимание, что указанные поля не будут работать в текущей настройке, система выполняет поиск в конкатенации токенизированного пути и значения. Таким образом, A \ B \ C со значением DEF становится ABCDE F.
Пример поиска точного пути: "HKEY_LOCAL_MACHINE SOFTWARE"
Поиск ограничен 1000 результатов.
Дважды щелкните запись, чтобы перейти к ней в реестре, для этого используется regjump.exe из SysInternals.
Вам нужно запустить программу поиска в качестве администратора, чтобы перейти к работе, примите EULA в первый раз.
Будущие особенности
Смотрите текущую версию в качестве Технического предварительного просмотра, она работает, но может использовать рефакторинг и верстку.
- Значок приложения и версия
- конфигурация
- Подчеркивая результаты
- Пакет установщика
- Служба мониторинга (отслеживает изменения реестра с помощью ловушки и обновляет индекс)
изменения
- 21/03: теперь магазины в
%LOCALAPPDATA%
, просит Administrators
разрешения.
Скачать
Нажмите здесь, чтобы скачать , разархивировать все файлы в нужное место, создать ярлыки для RegistryIndex / Search.exe.
Источник
Он не запутан, поэтому для проверки IL вы можете использовать Reflector, если хотите.
Я мог бы выпустить исходный код, когда он подвергнут рефакторингу с немного большим количеством функций, возможно, я смогу поместить его в CodePlex.