Вступ
Я написав програму, яка індексує реєстр, та іншу програму, яка шукає цей індекс.
Це призводить до майже миттєвих результатів під час введення, це дозволяє швидко шукати кілька речей.
Дивіться цю демонстрацію відео , показує, наскільки швидкі результати, три різні пошуки та два стрибки реєстру.
Індекс
Для цілей індексування я використовую 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.
Джерело
Це не затуманено, тому для огляду ІЛ ви можете використовувати Reflector, якщо хочете.
Я можу випустити джерело, коли воно буде відновлено з трохи більше функцій, можливо, я можу поставити його на CodePlex.