Page 1 sur 1
[R] Mise en tableau des valeurs d'une clé de base de regist
Posté : jeu. 30 janv. 2014 11:36
par guillaume
Je cherche à liste uniquement les sous-clefs d'une clef dans un tableau.
je n'ai pas reussi à trouver comment faire, faut-il plutôt chercher du côté de RegEnumKey ?
merci
Re: [Func] _Reg_Search
Posté : jeu. 30 janv. 2014 17:11
par TopXm
Hello
J'ai eu fait ce que tu demandes soit : Trouver dans le nom d'une sous-clé une valeur. Dans le code tu as 2 argus passés à
la fonction qui sont la clé à partir de laquelle la recherche s'effectue et la valeur de recherche
► Afficher le texte_RegSearch
]
Code : Tout sélectionner
Local Const $KeyTest= 'HKEY_CURRENT_USER\Software'
Local Const $ValTest = 'Version'
__RegSearch($KeyTest, $ValTest)
Func __RegSearch($iKeySearch, $iSearchValue)
Local $IsFound = ''
Local $nKey = ''
Local $Enum = 1
While 1
$nKey = RegEnumKey($iKeySearch, $Enum)
If @error <> 0 Then ExitLoop
If StringInStr($nKey, $iSearchValue) Then
$IsFound &= $iKeySearch & " => " & $nKey & @CRLF
ConsoleWrite("Found : " & $iSearchValue & " in SubKey [" & $iKeySearch & '\' & $nKey & "]" & @CRLF)
EndIf
$IsFound &= __RegSearch($iKeySearch & "\" & $nKey, $iSearchValue)
$Enum += 1
WEnd
Return $IsFound
EndFunc
NB : On est pas trop dans la bonne partie du forum du coup, si quelqu'un peut splitter le topic si nécessaire, merci

Re: [Func] _Reg_Search
Posté : jeu. 30 janv. 2014 23:29
par Tlem
TopXm a écrit :si quelqu'un peut splitter le topic si nécessaire
Voilà.

Re: [..] Mise en tableau des valeurs d'une clé de base de re
Posté : lun. 03 févr. 2014 16:44
par guillaume
Ah oui c'est très intéressant ça, c'est complètement différent de ce à quoi je pensais, mais ça peut fonctionner pour faire ce que je veux
En gros je cherche à lister tous les profils mal effacés d'un serveur TSE (dans la clef : ProfileList ) et s'ils ne font pas parti de la liste des profils que je veux garder alors je supprime.
J'ai remarqué que les profils à supprimer contenaient "bak" dans le nom de la clef, donc en mettant bak dans la variable $ValTest et un petit regdelete dans la boucle ça le fait bien !
merci
Re: [R] Mise en tableau des valeurs d'une clé de base de reg
Posté : mar. 04 févr. 2014 12:03
par TopXm
Hello,
Je viens de m'apercevoir que j'ai déclaré 2 fois $Enum et $IsFound suite à un mauvais Couper / Coller,
voir un mauvais codeur un peu fatigué...

A rectifier donc
