Ecriture registre avec vb

lawre Messages postés 37 Statut Membre -  
 Utilisateur anonyme -
Bonjour,

En utilisant windows Scripting Host,je souhaite modifier une valeur à un des paramètres que compte une clé donnée.

Comment acceder à ce paramètre avec la ligne de commande ecrite comme cela

wshshell .regwrite "nom de la clé",value,"REG_DWORD".
Car dans ce cas c'est la clé entière qui est retenue et non le paramètre.

Merci de votre aide

3 réponses

  1. Mister_S Messages postés 3 Statut Membre 1
     
    as tu bien ecris le chemin complet de la clé?

    WshShell.RegWrite "HKEY_CURRENT_USER\Software\NOM DE LA CLE DWORD\", value, "REG_DWORD"
    1
  2. Utilisateur anonyme
     
    Bonjour,

    voici un exemple :

    Sub Inscrire_Registre()
        
        Dim oWsh As Variant
        Dim Cle As String
        
        On Error GoTo Err_InscrireClrPag
        
        Set oWsh = CreateObject("WScript.Shell")
        Cle = "HKCR\.doc\Content Type"
        oWsh.RegWrite Cle, "application/msword", "REG_SZ"
    
    End Sub
    
    


    La variable Cle de type string doit se terminer par une barre oblique arriere s'il s'agit d'une clé et sans barre oblique s'il s'agit d'un paramètre.

    ex.:

    [HKEY_CLASSES_ROOT\.doc]
    @="Word.Document.8"
    "Content Type"="application/msword"

    Ici, nous avons le paramètre par défaut qui a la valeur "Word.Do..."
    et le paramètre Content Type qui a la valeur "application..."

    attention, je n'ai rien testé, j'ai écris cela à la volé... c'est ainsi que
    je procède dans une application VBA sous Excel.

    @+
    Lupin
    0