Вступление
Я написал приложение, которое индексирует реестр, и другое приложение, которое ищет этот индекс.
Это приводит к почти мгновенным результатам во время ввода, это позволяет вам быстро искать несколько вещей.
Посмотрите эту демонстрацию видео, показывающую, насколько быстры результаты, три разных поиска и два перехода в реестр.
Индекс
Для целей индексации я использую 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