[R] Création clé de registre

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

[R] Création clé de registre

#1

Message par TopXm »

Bonjour :)

Je souhaite créer dans la clé de registre HKEY_LOCAL_MACHINE\COMPONENTS
la valeur : StoreCorruptTimeStamp

C'est pour le CheckSur, voir ce lien

Au départ j'ai fait un RegWrite direct de la valeur (alors que dans mon registre la clé HKEY_LOCAL_MACHINE\COMPONENTS n'existe pas) et ça ne fonctionne pas.

Du coup je me suis dit qu'en créant d'abord la clé par défaut ça le ferait mieux, nada à priori :oops:

Ne comprenant pas je tente de créer une clé pour tester, "un niveau au dessous " : HKEY_LOCAL_MACHINE\SOFTWARE\TataYoyo (qui n'existe pas non plus dans le registre), par contre bien entendu HKEY_LOCAL_MACHINE\SOFTWARE existe, et là ça fonctionne :|

du coup je capte pas trop :oops:

Voici le bout de code que je viens de tester :

Code : Tout sélectionner

    Local $Buff = 'ça le fait !!!!'
    Local Const $HKLM_Components = 'HKEY_LOCAL_MACHINE\COMPONENTS'      ;Je voudrais créer Components
    Local Const $TataYoyo = 'HKEY_LOCAL_MACHINE\SOFTWARE\TataYoyo'      ;Je voudrais créer TataYoyo
    Test()
    MsgBox(0, "", $Buff)

Func Test()
    $Res = RegRead($HKLM_Components, "")        ;test si clé existe
    If @error Then                              ; si non je la créé
        $Res = RegWrite($HKLM_Components)
        If @error Then
            $Buff = "[Error] Updating registry impossible error 1 - " & @error
        EndIf
    EndIf
    $Res = RegRead($TataYoyo, "")       ;test si clé existe
    If @error Then                              ; si non je la créé
        $Res = RegWrite($TataYoyo)
        If @error Then
            $Buff &= @CRLF & "[Error] Updating registry impossible error 2 - " & @error
        EndIf
    EndIf
EndFunc
 
Quelque chose m'échappe ou on ne peut pas créer une sous clé de HKLM, HKCU ... ?

Merci et bonne soirée

[EDIT]Je n'ai pas essayé via le .reg ou via un reg add en ligne de commande qui pourraient être une alternative vous me direz :siffle:
Modifié en dernier par TopXm le mar. 29 nov. 2011 09:30, modifié 1 fois.
Avatar du membre
Strofe
Niveau 5
Niveau 5
Messages : 182
Enregistré le : ven. 26 sept. 2008 23:16
Localisation : Picardie, Oise, Beauvais
Status : Hors ligne

Re: [..] Création clé de registre

#2

Message par Strofe »

Bonsoir

C'est un problème de droit d'accès.

Dans la base de registre, si tu fais un clic droit sur HKEY_LOCAL_MACHINE et que tu regardes les autorisations tu comprendras..
To use this feature you must have the correct access rights on NT/2000/XP/2003.
Pour utiliser cette fonction, vous devez avoir les droits d'accès correct sur NT/2000/XP/2003.
On peut compléter avec Seven.


A+
Y a pas de problème, y a que des solutions. Reste à les trouver.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Création clé de registre

#3

Message par Tlem »

En plus de ce qu'a dit Strofe, vous ne pouvez pas. C'est une limitation voulue de l'OS.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [..] Création clé de registre

#4

Message par TopXm »

Bonjour,

OK merci de l'information :)
Répondre