[R] Probleme sur regwrite

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

[R] Probleme sur regwrite

#1

Message 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.
Modifié en dernier par DimVar le mer. 01 avr. 2015 10:36, modifié 1 fois.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Probleme sur regwrite

#2

Message 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.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Probleme sur regwrite

#3

Message par jguinch »

Essaye HKEY_CLASSES_ROOT64 :wink:
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Probleme sur regwrite

#4

Message 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
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
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: [..] Probleme sur regwrite

#5

Message 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.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2125
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Probleme sur regwrite

#6

Message 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.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Probleme sur regwrite

#7

Message 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
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Probleme sur regwrite

#8

Message par DimVar »

Super, merci à vous pour ces infos !
Je clos.

Bonne fin de semaine.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Répondre