IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Récupération du nom de la sous-clé via les données d'une valeur


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut Récupération du nom de la sous-clé via les données d'une valeur
    Bonjour,

    Dans le but de personnalisé un fichier de config pour un soft, j'ai besoin de récupérer le nom de la sous-clé dans la base de registre où se trouve la valeur que je cherche.

    Les données de la valeur sont constant mais par contre le nom de la sous-clé, elle, est différente d'un PC sur l'autre (j'en ai 400)

    J'arrive à récupérer la valeur d'une clé mais là je suis complètement bloqué :/

    Merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Personne aurait même une petite idée? :/

  3. #3
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par Mammy Potter Voir le message
    Personne aurait même une petite idée? :/

    Avez-vous fait un petit script ; si oui alors postez-le pour voir plus clair les choses.

  4. #4
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Un petit script oui un grand même

    mais ayant rien sur cette partie car impossible de trouver la fonction que je cherche, je ne sais pas trop quoi mettre :/

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut
    Les données de la valeur sont constant mais par contre le nom de la sous-clé, elle, est différente d'un PC sur l'autre
    Donc il faut énumérer toutes les sous clefs et lire la valeur de chacune, si la valeur de la sous clef égal la valeur constante, tu as gagné.
    Exemple de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    ption Explicit
    Dim oReg, ClefPrimaire
    Dim NameClef
    Dim NameSousClef
    Dim ValeurSousClef
    Const HKEY_LOCAL_MACHINE = &H80000002
     
    '--------------------------------------------------------------------------------------------
    Sub RecupNameClef()
            Dim TblClef, MsG, T, MsgRecup
            'Recuperation des sous clefs
            ClefPrimaire = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Romance Standard Time" '< Ta clef connue contenant les sous clefs inconnues
            oReg.EnumValues HKEY_LOCAL_MACHINE, ClefPrimaire, TblClef, MsG
            For T = LBound(TblClef) To UBound(TblClef)
                oReg.GetStringValue HKEY_LOCAL_MACHINE, ClefPrimaire, TblClef(T), MsgRecup
                If MsgRecup = ValeurSousClef Then
                    NameSousClef = TblClef(T)
                    NameClef = ClefPrimaire & "\" & NameSousClef: Exit For
                End If
            Next
    Set oReg = Nothing
    End Sub
    '--------------------------------------------------------------------------------------------
    Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
    ValeurSousClef = "Paris, Madrid" 'valeur de la sous clef connue
    RecupNameClef
    MsgBox "Clef recherchée:  " & NameSousClef & vbNewLine & "Clef complete:  " & NameClef
    En espérant avoir réussi à me faire comprendre
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. Réponses: 7
    Dernier message: 23/04/2013, 18h45
  2. [AC-2007] Problème d'export sous format Excel : les données se transforment en #Nom*?
    Par Larome dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 02/08/2012, 20h30
  3. Réponses: 1
    Dernier message: 02/06/2010, 22h14
  4. [AC-2003] Erreur avec UPDATE via les données d'une requete SELECT
    Par cpdump dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 11/06/2009, 12h32
  5. Réponses: 1
    Dernier message: 22/02/2008, 18h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo