Page 1 sur 1

[R] Probleme sur regwrite

Posté : dim. 15 mars 2015 21:16
par DimVar
Bonjour,


Hum, comprends pas...

Code : Tout sélectionner

#RequireAdmin
_ContextAppwizPDT ()
Func _ContextAppwizPDT ()
    Local $1 = ""
    $1 = RegWrite ("HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Appwiz\Command\");,"","REG_SZ","rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0")
    MsgBox(0,"","@error = "&@error & @CRLF & $1)
EndFunc
Quand je cree la clef à la main, ca roule (j ai bien une nouvelle entree dans le menu context de l'icone "Ordinateur"), dés que je le script, ca foire.
Alors que le return value est ok.
Si qqun peut faire le test.
Env W7 64b

Merci à vous.

Re: [..] Probleme sur regwrite

Posté : dim. 15 mars 2015 21:24
par orax

Code : Tout sélectionner

$1 = RegWrite ("HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Appwiz\Command\","","REG_SZ","rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0")
Ça marche (Win 8.1 64bits). J'ai enlevé le ; par contre.

Re: [..] Probleme sur regwrite

Posté : dim. 15 mars 2015 22:00
par jguinch
Essaye HKEY_CLASSES_ROOT64 :wink:

Re: [..] Probleme sur regwrite

Posté : lun. 16 mars 2015 09:58
par DimVar
orax a écrit :

Code : Tout sélectionner

$1 = RegWrite ("HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Appwiz\Command\","","REG_SZ","rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0")
Ça marche (Win 8.1 64bits). J'ai enlevé le ; par contre.
Chez moi, meme avec la suite de la ligne (avec le ; ), ca marche pas.
jguinch a écrit :Essaye HKEY_CLASSES_ROOT64 :wink:
M'enfin, ca marche ! Qu'est ce que c'est que ce 64 qui n'apparait dans la liste du registre ??? Tu sors ca de où Jguinch ?

Image

Re: [..] Probleme sur regwrite

Posté : lun. 16 mars 2015 10:47
par jchd
C'est une microsofterie (de plus) à cause de laquelle Saint Thomas ne croit plus à rien et jette l'éponge, car ce qu'on voit n'est pas ce qui est ... et inversement.

Re: [..] Probleme sur regwrite

Posté : lun. 16 mars 2015 10:53
par TommyDDR
Aide AutoIt a écrit :When running on 64-bit Windows if you want to write a key or value specific to the 64-bit environment you have to suffix the HK... with 64 i.e. HKLM64.

Re: [..] Probleme sur regwrite

Posté : lun. 16 mars 2015 11:13
par jguinch
C'est la redirection wow64. Si ton script s'exécute en 32 bits sur un OS 64 bits, les commandes de base (fichier, registre...) s'exécutent dans le contexte 32 bits (wow64).
Dans ce cas, pour faire référence au chemin 64 bits, on le précise dans le nom de la ruche en ajout 64 à la fin : HKLM64, HKCU64,HKCR64...

En fait, depuis le début ton RegWrite fonctionne, mais Regedit ne t'affiche pas l'info, il fallait regarder ailleurs (HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID).
Pour info, la clé HKCR regroupe les clés suivantes :
- HKEY_LOCAL_MACHINE\Software\Classes\CLSID
- HKEY_CURRENT_USER\Software\Classes\CLSID
- HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID
- HKEY_CURRENT_USER\Software\Wow6432Node\Classes\CLSID

Lien MSDN : https://msdn.microsoft.com/en-us/librar ... 85%29.aspx

Re: [..] Probleme sur regwrite

Posté : mer. 01 avr. 2015 10:35
par DimVar
Super, merci à vous pour ces infos !
Je clos.

Bonne fin de semaine.