Existe-t-il un logiciel qui peut indexer le contenu du registre pour des recherches rapides?

La recherche dans le registre Windows peut être utile —— lo —- ng.

Existe-t-il un outil disponible qui peut indexer le contenu de l'ensemble du registre ou le contenu d'une seule ruche, de sorte que des recherches rapides sont disponibles? (Par exemple, générer une base de données SQLite avec FTS3 ou FTS4 activée pour la recherche de texte intégral)

Je vous remercie.

PS. Je ne souhaite pas que RegScanner ou des outils effectuent une nouvelle recherche linéaire à chaque fois. Je veux un indexeur avec lequel une recherche peut être instantanée. Voir les commentaires des questions.

introduction

J'ai écrit une application qui indexe le registre et une autre application qui recherche cet index.

Il en résulte des résultats quasi instantanés pendant que vous tapez, ce qui vous permet de rechercher rapidement plusieurs choses.

Voir cette démonstration vidéo , montre les résultats rapides, trois recherches différentes et deux sauts de registre.

L'index

Entrez la description de l'image ici

À des fins d'indexation, j'utilise Lucene.net , cela ne semble -t-il pas familier ?

Cela me permet d'indexer les données directement hors du registre, sans utiliser une base de données SQL pour stocker les données. En outre, Lucene.net a beaucoup d'options d'indexation et de fonctionnalités liées à la recherche qui sont utiles.

Cet index sera stocké dans %LOCALAPPDATA%\RegistryIndex et a une taille d'environ 160 Mo.

Application 1: RegistryIndex.exe

Cela va décharger l'intégralité du registre dans le dossier d'index mentionné ci-dessus,
Notez que HKEY_CLASSES_ROOT et HKEY_CURRENT_USER sont des ruches courtes et ne sont donc pas indexés.

Bien que cela fonctionne sans que vous pourriez vouloir le configurer pour qu'il s'exécute automatiquement en tant qu'administrateur .

Une fois que l'application montre que c'est fait, vous pouvez fermer la fenêtre et donc l'index a été effectué.

Application 2: RegistrySearch.exe

Celui-ci est simple, tapez quelque chose à rechercher dans la zone de texte ci-dessus et les résultats vont circuler.

La saisie d' une syntaxe incorrecte entraînera une zone de texte jaune et l'erreur dans la barre d'état en bas.

Des fonctions de recherche spéciales telles que les fonctions génériques et les opérations booléennes sont prises en charge, voir Syntaxe de requête pour plus d'informations. Notez que la spécification des champs ne fonctionnera pas dans le paramètre actuel, le système recherche dans une concaténation de chemin et de valeur tokenized. Donc A \ B \ C avec la valeur DEF devient ABCDE F.

Exemple de recherche d'un chemin exact: "HKEY_LOCAL_MACHINE SOFTWARE"

La recherche est limitée à 1000 résultats.

Double-cliquez sur une entrée pour y accéder dans le registre, cela utilise regjump.exe à partir de SysInternals.
Vous devez exécuter le programme de recherche en tant qu'administrateur pour le saut au travail, accepter EULA la première fois.

Caractéristiques futures

Voir la version actuelle en tant que prévisualisation technique, elle fonctionne mais pourrait utiliser le refactorisation et le maquillage.

  • Icône et version de l'application
  • Configuration
  • Résultat des résultats
  • Ensemble installateur
  • Surveiller le service (Suivre les modifications de registre en utilisant un crochet et mettre à jour l'index)

Changements

  • 21/03: maintenant les magasins en %LOCALAPPDATA% , demande l'autorisation des Administrators .

Télécharger

Cliquez ici pour télécharger , décompresser tous les fichiers dans un emplacement préféré, créer des raccourcis vers RegistryIndex / Search.exe.

La source

Il est non obscurci, donc pour inspecter l'IL, vous pouvez utiliser Reflector si vous le souhaitez.

Je pourrais libérer la source lorsqu'elle est refacturée avec un peu plus de fonctionnalités, peut-être que je peux la mettre sur CodePlex.

Regardez RegScanner de NirSoft . Pas un indexeur, mais il sort des recherches de RegEdit et il va ouvrir RegEdit pour vous à un coup sélectionné, entre autres fonctionnalités intéressantes. Essayez certainement avant de commencer un projet de développement (à moins que vous ne vouliez faire le projet pour le faire) – vous pourriez trouver que vous n'avez pas vraiment besoin de plus.

Vous pouvez exporter le registre vers un fichier texte .reg et utiliser votre éditeur préféré pour le rechercher.