[R] Edition registre (REG_BINARY)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
noman
Niveau 3
Niveau 3
Messages : 36
Enregistré le : lun. 08 déc. 2008 01:08
Status : Hors ligne

[R] Edition registre (REG_BINARY)

#1

Message par noman »

Bonjour,

j'ai un petit soucis avec le registre de windows, je veut modifier une chaine de caractere de type REG_BINARY.
Quand j exporte la clef j'obtiens un fichier .reg

Exemple:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\...]
"XXXX"=hex:00,t5,d1,r7,d5,g3,00,fo,d4,p6,45,df

Quand je modifie la clef avec "RegWrite" cela ne fonctionne pas, voici le code que j'utilise.

Code : Tout sélectionner

RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\...", "XXXX")
$data = "XX XX XX XX XX XX XX XX XX XX XX XX"

$data = StringToBinary($data, 1)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft...","XXXX","REG_BINARY", $data)
Auriez vous une idée ?
Modifié en dernier par noman le mer. 24 nov. 2010 00:31, modifié 1 fois.
...
Avatar du membre
noman
Niveau 3
Niveau 3
Messages : 36
Enregistré le : lun. 08 déc. 2008 01:08
Status : Hors ligne

Re: [R] Edition registre (REG_BINARY)

#2

Message par noman »

Bonsoir.
Une parade au problème est possible, voici le principe.

Dans le registre de windows clic droit sur la clef à modifier puis choisir exporter.

Ensuite il suffit de placer le fichier.reg a coté de votre script et copier cela :

Code : Tout sélectionner

$Cmd = _RunDos("regedit /s fichier.reg")
Explication :
"regedit" est l'outil en ligne de commande du registre et l'option /s est l'insertion en mode silencieux.
Donc l'outil regedit va exécuter votre fichier.reg et modifier le registre en conséquence, le tout silencieusement.

Procédé simple et pratique :wink:
...
Répondre