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 :
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
Code : Tout sélectionner
#include <_regsearch.au3>
#include <file.au3>
$UninstallTXT = @TempDir & "\RapportUninstall.txt"
Global $sUninstallKey = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
Global $sValName = "UninstallString"
; Get array of all "UninstallString" values
$aUninstallKeys = _RegSearch($sUninstallKey, $sValName, 2, True) ; 2 = Match on Value Names only, True = return array
; Create 2D array for data
Global $aUninstallStrings[UBound($aUninstallKeys)][2] = [[$aUninstallKeys[0], ""]]
; Populate 2D array with value location and data
$_UninstallTXT = FileOpen($UninstallTXT, 2)
For $n = 1 To $aUninstallKeys[0]
$aUninstallStrings[$n][0] = $aUninstallKeys[$n]
$aUninstallStrings[$n][1] = RegRead(StringTrimRight($aUninstallStrings[$n][0], StringLen($sValName)), $sValName)
If $aUninstallStrings[$n][1] = "" Then $aUninstallStrings[$n][1] = "yoyoyo"
FileWriteLine($_UninstallTXT, $n & " - " & $aUninstallStrings[$n][0] & @CRLF & $aUninstallStrings[$n][1] & @CRLF & @CRLF)
Next
FileClose($_UninstallTXT)
_ReplaceStringInFile($UninstallTXT, @CRLF & "yoyoyo" & @CRLF, @CRLF)
ShellExecute($UninstallTXT)
; Display results
;~ $test = _ArrayDisplay($aUninstallStrings)
;~ for $i = 1 to $test[0][0]
;~ MsgBox(0,"",$test[$i][0])
;~ Next
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
Merci.
++