[R] Fonction RegRead avec resultat erroné

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
ipfixe
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 07 nov. 2012 14:57
Localisation : Nord isére
Status : Hors ligne

[R] Fonction RegRead avec resultat erroné

#1

Message par ipfixe »

Bonjour, je tente désespérément de lire certaine clé de la base de registre. Certaine échoue, et il semble que le seul point commun est la présence d'antislash dans la chaîne.
Par exemple le code suivant :

Code : Tout sélectionner

$val = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","IgxTray")
MsgBox(4096, $val)
 
me renvoie une chaîne vide, alors que si je regarde dans Regedit, elle contient "C:\Windows\system32\igfxtray.exe"

Quelqu'un aurais t il une idée ou une piste ?

Merci d'avance.
Modifié en dernier par ipfixe le jeu. 08 nov. 2012 11:52, modifié 1 fois.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Fonction RegRead avec resultat erroné

#2

Message par sylvanie »

Bonsoir,
et que renvoie @error après l'appel ?

Code : Tout sélectionner

$val = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","IgxTray")
MsgBox(4096, @error)
 
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Fonction RegRead avec resultat erroné

#3

Message par mikell »

Zarbi
L'antislash n'a rien à voir là-dedans

Code : Tout sélectionner

$val = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","SunJavaUpdateSched")
MsgBox(4096, "", $val)
retourne bien
"C:\Program Files\Fichiers communs\Java\Java Update\jusched.exe"
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Fonction RegRead avec resultat erroné

#4

Message par jchd »

igxtray ou igfxtray ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Fonction RegRead avec resultat erroné

#5

Message par mikell »

jchd a écrit :igxtray ou igfxtray ?
Bigre... fallait y penser
C'est à ce genre d'infime détail qu'on reconnait le vrai scientifique Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Fonction RegRead avec resultat erroné

#6

Message par jchd »

Bah on s'est tous fait sévèrement empapaouter un jour ou l'autre avec ce genre de myopie. Des fois pendant des plombes et à s'arracher bien des choses que ma mère m'a défendu de nommer ici.
C'est pour ça que 10 yeux valent mieux que 2.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
ipfixe
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 07 nov. 2012 14:57
Localisation : Nord isére
Status : Hors ligne

Re: [..] Fonction RegRead avec resultat erroné

#7

Message par ipfixe »

Bonjours a tous, et merci de vos suggestions.
En réalité, j'ai le cas avec de nombreuses clés, en l’occurrence sous OEMInformation, mais comme elles sont "custom" j'avais pris l'exemple de l'igfxtray ...
La boulette n'est que dans le post, dans mon script la syntaxe est correcte.

Je précise que je suis sous win7 64 bits.

Je n'est pas d'erreur, mais bien une chaine vide.

Pour mieux m'expliquer ci joint un .reg et le script etonnant ....
Le .reg

Code : Tout sélectionner

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation]
"Manufacturer"="ACME Corp"
"Model"="K2000 - GTI"
"SupportURL"="http://www.chezmoi.com"
"Logo"="C:\Windows\system32\oemlogo.bmp"
 
le script :

Code : Tout sélectionner

#RequireAdmin

#include <WindowsConstants.au3>
Local $var1 = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "Manufacturer")
MsgBox(4096, "Manufacturer:", $var1 & " - " & @EXTENDED )

Local $var2 = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "Model")
MsgBox(4096, "Model:", $var2 & " - " & @EXTENDED )


 
Chez moi, le 1er retour est a vide avec un type à 2,
le 2nd renvoie "c:\windows\system32\oemlogo.bmp avec un type à 1
or dernière incohérence toute mes valeurs sont des des REG_SZ

Voilà ...
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Fonction RegRead avec resultat erroné

#8

Message par sylvanie »

puisqu'on est en 64bits, vous avez essayé de lire avec le suffixe 64; tel que décrit dans la remarque :
When running on 64-bit Windows if you want to read a value specific to the 64-bit environment you have to suffix the HK... with 64 i.e. HKLM64
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
ipfixe
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 07 nov. 2012 14:57
Localisation : Nord isére
Status : Hors ligne

Re: [..] Fonction RegRead avec resultat erroné

#9

Message par ipfixe »

sylvanie a écrit :puisqu'on est en 64bits, vous avez essayé de lire avec le suffixe 64; tel que décrit dans la remarque :
When running on 64-bit Windows if you want to read a value specific to the 64-bit environment you have to suffix the HK... with 64 i.e. HKLM64
Bingo !!!
Merci beaucoup, je pensait réellement que mon équilibre mental était sur le point de vaciller !!!!
A charge de revanche.
:D
Répondre