[C] Recherche complète d'un terme dans le registre.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

[C] Recherche complète d'un terme dans le registre.

#1

Message par franco »

Bonjour à tous.

Depuis un loooong moment, je cherche à créer un outil qui me permettrait de faire une recherche d'un terme dans tout le registre.

En effet, connaissant bien SEAF ( http://general-changelog-team.fr/fr/dow ... -xx/6-seaf ), je me suis dis qu'un tel outil, je pouvais le coder (pas le même, je ne cherche que la partie registre).

Or, en testant un autre logiciel ( regscanner : http://www.nirsoft.net/utils/regscanner.html), celui est bien plus fourni en options, et trouve plus de chose que seaf.

Un screen de regscanner : http://i1-win.softpedia-static.com/scre ... nner_1.png

=====

En fait, seul les éléments suivants m'intéressent dans la recherche :
-> La clé trouvée (que ce soit la clé elle-même, la valeur, etc)
-> Le nom de la valeur trouvé
-> Le type si possible.

Comme ceci :
► Afficher le texteImage
j'avais trouvé cela : http://www.autoitscript.com/forum/topic ... ntry222610
Mais j'ai du mal, vraiment du mal à faire ce que je désire ^^

Tout de même un code qui recherche les installations / désinstallations au sein du registre:
► Afficher le textecode
Mais à faire ce que je veux vraiment, j'y arrive pas.


Du coup, j'aimerais bien qu'on m'aide beaucoup sur ce coup ^^
Et si je peux comprendre, ça serait cool :mrgreen:


Merci.
++
Modifié en dernier par franco le ven. 30 janv. 2015 16:39, modifié 1 fois.
L'entraide, c'est mon dada ;)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Recherche complète d'un terme dans le registre.

#2

Message par jguinch »

Qu'est-ce qui te bloque avec _regsearch.au3 ?
Vu le nombre d'entrées dans la base de registre, tu risques d'être confronté à plusieurs problèmes :
- lenteur
- limite de récursivité (avec _regsearch.au3)
- limite de taille de tableau (pas sûr...)
Le premier point (lenteur) est vraiment un frein énorme, qui, à mon avis, risque de te faire passer l'envie d'aller plus loin...

Je m'étais bricolé une fonction qui permet de lister les entrées de la BDR, un peu comme _FileListToArray, mais sans filtre. Je te mets le code ici si tu veux piquer des idées. La fonction liste les clés/valeurs de manière récursive, sans utiliser la récursivité.
Fais le test en changeant la clé de recherche, et vois le temps que ça prends. Tu peux faire pareil avec _regsearch.au3 pour comparer, mais dans tous les cas ce sera lent.
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Recherche complète d'un terme dans le registre.

#3

Message par franco »

Salut.

Je confirme, c'est extrêment lent.

8h après, toujours en exécution, en recherche. :lol:

Du coup, je laisse tomber la recherche via le registre, je garde donc regscanner sous le coude.


Sujet donc clos.
Merci.
L'entraide, c'est mon dada ;)
Répondre