pbl d'ajout données hexa dans le registre à partir d'un VBS

pbl d'ajout données hexa dans le registre à partir d'un VBS - VB/VBA/VBS - Programmation

Marsh Posté le 23-10-2012 à 10:28:26    

voici mon script
 

Code :
  1. Dim addnewsign
  2. Set addnewsign = WScript.CreateObject("WScript.Shell" )
  3. addnewsign.RegWrite "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676\00000002\New Signature",***ici mon code hexa***,"REG_BINARY"


 
je souhaite ajouter la valeur suivante dans le registre (gras)
 

Code :
  1. [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676\00000002]
  2. "New Signature"=hex:73,00,69,00,67,00,6e,00,61,00,74,00,75,00,72,00,65,00,00,00


 
 
j'ai testé le code suivant mais ca ne fonctionne pas
 

Code :
  1. Dim addnewsign
  2. Set addnewsign = WScript.CreateObject("WScript.Shell" )
  3. valeur = array(73,00,69,00,67,00,6e,00,61,00,74,00,75,00,72,00,65,00,00,00)
  4. addnewsign.RegWrite "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676\00000002\New Signature",valeur,"REG_BINARY"


 
suite à plusieurs essais, la "valeur" max que je peux indiquer est sur 9 caractères !
au delà, l'ajout ne se fait pas
 
N'ayant pas envie de faire appel à un .reg, est possible de procéder autrement ?


Message édité par CARL KEATON le 23-10-2012 à 10:36:02
Reply

Marsh Posté le 23-10-2012 à 10:28:26   

Reply

Marsh Posté le 23-10-2012 à 10:56:13    

Bonjour,
tu es obligé de passer par un array ?
Tu as essayé avec un string ( :o) :

Code :
  1. valeur = "73,00,69,00,67,00,6e,00,61,00,74,00,75,00,72,00,65,00,00,00"


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 23-10-2012 à 12:54:08    

non pas obligé mais j'avais trouvé cet exemple via google donc j'ai testé.
 
sinon, comme je disais dans mon premier post, dès que je dépasse 9 caractères, le script ne fonctionne pas.
 
j'en suis à me demander s'il est possible d’exécuter un changement de valeur hexa via VBS dans un champ binaire du registre ...

Reply

Marsh Posté le 23-10-2012 à 13:29:51    

je pense avoir ma réponse....
 
Pour modifier la valeur d'une clé de la base de registres, on a vu qu'on pouvait utiliser RegWrite.  
Cette technique ne fonctionne pas quand la donnée est un tableau de chiffres.  
 

Citation :

Dans ce cas, il est préférable d'importer un fichier reg dans la base.  
Ce fichier reg peut très bien être créé par VBS :  
 
verdana="hex:f3,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00," & _  
"00,00,00,00,00,00,00,00,56,00,65,00,72,00,64,00,61,00,6E,00,61,00,00,00,74," & _  
"00,20,00,4d,00,53,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00," & _  
"00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00"  
cle="HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics"  
valeur="CaptionFont"  
ecrit_reg cle,valeur,verdana

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed