前書き
レジストリにインデックスを付けるアプリケーションと、このインデックスを検索する別のアプリケーションを作成しました。
これにより、入力中にほぼ瞬時に結果が得られるため、いくつかの項目をすばやく検索できます。
このビデオデモを参照して、結果の速さ、3つの異なる検索、2つのレジストリジャンプをご覧ください。
インデックス
目的のインデックスを作成するために、私が使用していますLucene.netを、そのしないお馴染みの音が?
これにより、SQLデータベースを使用してデータを保存することなく、レジストリから直接データのインデックスを作成できます。さらに、Lucene.netには便利な多くのインデックス作成オプションと検索関連機能があります。
このインデックスはに保存され%LOCALAPPDATA%\RegistryIndex
、サイズは約160 MBです。
アプリケーション1:RegistryIndex.exe
これは、上記のインデックスフォルダにレジストリ全体、ダンプする
ことにしてくださいには注意をHKEY_CLASSES_ROOT
してHKEY_CURRENT_USER
ショートカットじんましんであり、したがって、索引付けされません。
管理者なしで機能しますが、管理者として自動的に実行されるように構成することもできます。
アプリケーションが完了したことを示すと、ウィンドウを閉じることができ、インデックスが作成されます。
アプリケーション2:RegistrySearch.exe
これは簡単です。上のテキストボックスに検索対象を入力すると、結果が表示されます。
間違った構文を入力すると、黄色のテキストボックスが表示され、下部のステータスバーにエラーが表示されます。
ワイルドカードやブール演算などの特別な検索機能がサポートされています。詳細については、クエリ構文を参照してください。現在の設定ではフィールドの指定は機能せず、トークン化されたパスと値の連結でシステムが検索することに注意してください。したがって、値がDEFのA \ B \ CはABCDE Fになります。
正確なパスを検索する例: "HKEY_LOCAL_MACHINE SOFTWARE"
検索の結果は1000件に制限されています。
レジストリ内のエントリにジャンプするには、エントリをダブルクリックします。これは、SysInternalsのregjump.exeを使用します。ジャンプを機能
させるには、管理者として検索プログラムを実行する必要があります。EULAを初めて受け入れます。
今後の機能
現在のバージョンをテクニカルプレビューとしてご覧ください。機能しますが、リファクタリングとメイクアップを使用できます。
- アプリケーションのアイコンとバージョン
- 構成
- ハイライト結果
- インストーラーパッケージ
- サービスの監視(フックを使用してレジストリの変更を追跡し、インデックスを更新します)
変更点
- 21/03:に格納され
%LOCALAPPDATA%
、Administrators
許可を求められます。
ダウンロード
ここをクリックしてダウンロードし、すべてのファイルを希望の場所に解凍し、RegistryIndex / Search.exeへのショートカットを作成します。
ソース
難読化されていないため、ILを検査するには、必要に応じてReflectorを使用できます。
ソースをもう少しリファクタリングしたときにソースをリリースするかもしれません。おそらくCodePlexに置くことができます。