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 :

Lister des sous clés ainsi que leurs données


Sujet :

VBScript

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Points : 24
    Points
    24
    Par défaut Lister des sous clés ainsi que leurs données
    Bonjour à tous,
    Je recherche à faire un script qui me permettrait de lister le contenu d'une clé de registre, présente soit dans HKEY_LOCAL_MACHINE\SOFTWARE, soit dans HKEY_LOCAL_MACHINE\software\Wow6432Node en fonction du type d'OS.

    Cette clé contient de une à plusieurs sous clés, qui contiennent elles mêmes des données avec valeurs.

    Mon objectif : récupérer pour chaque sous clé, l'intitulé de cette sous-clé ainsi que des données particulières dans la sous-clé (par exemple : "Nom", "Date", ...)

    Mon niveau de scripting étant limité, j'aurai besoin de votre aide.

    Merci à vous par avance, je pense que ce n'est pas hyper compliqué.

    Bonne journée !

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Points : 24
    Points
    24
    Par défaut
    Bonjour,
    Après quelques recherches et essais,
    Voici le script qui fonctionne chez moi. Il ouvre donc une clé de registre, liste toutes les sous clés, et récupère des valeurs de données spécifiées.

    En espérant que cela vous aide un jour.

    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
    On Error Resume Next
    Set Registre = GetObject("winmgmts:\\.\root\default:StdRegProv")
    Set WshShell = WScript.CreateObject("WScript.Shell")
    REG32 = Registre.EnumKey(&H80000002,"SOFTWARE\XXXX\Packages", SousCles)
    IF REG32 = 0 Then
     
    For Each Cles In SousCles
    XXXXCODE = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\XXXX\Packages\" & Cles & "\Code application")
    XXXXNOM = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\XXXX\Packages\" & Cles & "\Nom")
    XXXXDATE = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\XXXX\Packages\" & Cles & "\Date install")
    XXXXOBSO = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\XXXX\Packages\" & Cles & "\Obsolète")
    XXXXDESC = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\XXXX\Packages\" & Cles & "\Description")
    XXXXNORD = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\XXXX\Packages\" & Cles & "\N° d'ordre")
    Next
     
    ELSE
    Registre.EnumKey &H80000002,"SOFTWARE\Wow6432Node\XXXX\Packages", SousCles
    For Each Cles In SousCles
    XXXXCODE = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\XXXX\Packages\" & Cles & "\Code application")
    XXXXNOM = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\XXXX\Packages\" & Cles & "\Nom")
    XXXXDATE = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\XXXX\Packages\" & Cles & "\Date install")
    XXXXOBSO = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\XXXX\Packages\" & Cles & "\Obsolète")
    XXXXDESC = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\XXXX\Packages\" & Cles & "\Description")
    XXXXNORD = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\XXXX\Packages\" & Cles & "\N° d'ordre")
    Next
     
    End IF
    Dans mon cas, je récupère toutes ces valeurs que j'injecte dans un logiciel d'inventaire.

    Bon courage à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lister les disques durs USB, les clés ainsi que les appareils photos
    Par infosam76 dans le forum VB 6 et antérieur
    Réponses: 17
    Dernier message: 25/02/2015, 23h26
  2. Réponses: 4
    Dernier message: 24/11/2006, 13h19
  3. Réponses: 4
    Dernier message: 29/08/2006, 18h02
  4. Réponses: 2
    Dernier message: 30/06/2006, 15h12

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