Page 1 sur 1

[R] Export clé de registre

Posté : mer. 20 avr. 2011 21:57
par ricky
Hello,

j'aimerais exporter une cle de registre ainsi que toutes les cles en dessous, existe-t-il une fonction ou un udf pour cela? J'ai rien trouve dans la doc ni dans le forum.

Merci d'avance

Re: [..] export clergé registre

Posté : mer. 20 avr. 2011 22:20
par Tlem
ricky a écrit :J'ai rien trouve dans la doc ni dans le forum.
Rhooo, c'est pas beau de dire des mensonges ... :roll:

Re: [..] export clergé registre

Posté : mer. 20 avr. 2011 22:21
par Strofe

Re: [..] export clergé registre

Posté : mer. 20 avr. 2011 22:30
par sylvanie
Bonsoir mon fils, confessez vous je suis tout ouïe (cf le superbe dérapage de clavier dans le titre :mrgreen: )

Bon revenons à nos moutons (ou brebis égarées, ok j'arrête ...), je pense malheureusement qu'il va falloir bricoler quelque chose à base de regread et consultant @extended pour connaître le type de la valeur, ou jouer avec regedit en ligne de commande (sûreent plus sage), cf : http://techsupt.winbatch.com/ts/T000001029F18.html

[EDIT] par moultes croisements de posts, honte à moi d'avoir oublié RegEnumKey

Re: [..] export clergé registre

Posté : mer. 20 avr. 2011 22:41
par Tlem

Re: [..] export clé registre

Posté : jeu. 21 avr. 2011 09:09
par ricky
Tlem a écrit :
ricky a écrit :J'ai rien trouve dans la doc ni dans le forum.
Rhooo, c'est pas beau de dire des mensonges ... :roll:
A oui, j'ai trouvé, mais je voulais pas réinventer la roue si une existait déjà...
sylvanie a écrit :Bonsoir mon fils, confessez vous je suis tout ouïe (cf le superbe dérapage de clavier dans le titre :mrgreen: )
Pas exactement, plutôt sur mon H*C (pas de pub) :lol: .
Tlem a écrit :Oui, sinon, il y a ça : http://www.autoitscript.com/forum/topic ... _p__614489
Pas mal, merci, c'est ce exactement ce que je cherchais.

Re: [..] export clergé registre

Posté : mer. 04 juil. 2012 16:21
par jerebou
Tlem a écrit :Oui, sinon, il y a ça : http://www.autoitscript.com/forum/topic ... _p__614489
Je sais que c'est un vieux topic, et que je risque de faire un peu tache en posant la question, mais bien que la fonction marche très bien, j'aurais aimé pour pouvoir l'adapter au mieux, pouvoir avoir quelques explications sur la méthode, sachant que le but me concernant est de stocker la totalité des valeurs comprises dans le tableau au sein d'un fichier texte ?

Merci :D

EDIT: _FileWriteFromArray ??
Comment le faire agir sur un tableau en entier et non sur un seul array de manière individuelle ?

Re: [R] Export clé de registre

Posté : mer. 04 juil. 2012 18:26
par Tlem
En utilisant la fonction _EnumRegKeys2Array() provenant du lien que vous citez ainsi que la fonction _Array2DToString() provenant de cet UDF, voici ce que cela donne :
► Afficher le texte

Re: [R] Export clé de registre

Posté : jeu. 05 juil. 2012 17:43
par jerebou
Merci bien.
L'avantage, c'est de pouvoir disposer d'un fichier de sortie, mais il ne respecte pas la syntaxe Regedit 5 :(
Je m'explique, le but du script est d'exporter des clés d'un poste d'origine en vue de les réimporter sur le poste de destination, donc dans l’idéal le tableau en question doit être exporté sous la forme d'un fichier *.reg, de telle sorte a être ensuite importé très facilement sur n'importe quel autre poste. Ceci me permettrait d’éviter de devoir créer 2 scripts, le premier qui utiliserait _FileWriteFromArray et le second _FileReadToArray.
A la base, j'avais bien essayé en ligne de commande grâce a reg export mais il ne sait pas utiliser la variable indiquant le chemin a exporter puisque la commande doit être donnée en "dur". L'avantage, c'est qu'il exporte au bon format...

:?:

Re: [R] Export clé de registre

Posté : jeu. 05 juil. 2012 18:47
par mikell
Quelque chose comme ça, ça n'irait pas ?

Code : Tout sélectionner

$key = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run"
Run('regedit /E ' & '.\hklm_run.reg ' & $key)

Re: [R] Export clé de registre

Posté : dim. 08 juil. 2012 11:43
par jerebou
Je valide :D
Ça marche très bien mais après des dizaines d'essai je comprends pourquoi ça ne passait pas au début: il faut impérativement créer le fichier reg de sortie le dossier devant contenir le fichier reg de sortie avant de lancer l'instruction :)