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 :

Test d'une clé de registre contenant un slash /


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de pitchalov
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 340
    Par défaut Test d'une clé de registre contenant un slash /
    Bonjour,

    Dans un script vbs, j'ai besoin de tester une valeur dans registre mais une des clés de son arborescence contient un slash.

    Avec bien sûr ceci au préalable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set objWshShell = WScript.CreateObject("WScript.Shell")
    Voici les codes que j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objWshShell.RegRead("HKLM\SOFTWARE\AUTRE_CLE\CLE/AVEC SLASH\AUTRE_CLE\VALEUR A TESTER")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objWshShell.RegRead("HKLM\SOFTWARE\AUTRE_CLE\CLE" & Chr(47) & "AVEC SLASH\AUTRE_CLE\VALEUR A TESTER")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objWshShell.RegRead("HKLM\\SOFTWARE\\AUTRE_CLE\\CLE\/AVEC SLASH\\AUTRE_CLE\\VALEUR A TESTER")
    Le problème c'est qu'avec ces 3 solutions, l'erreur renvoyée est la même :
    "Racine incorrecte dans la clé de Registre HKLM\SOFTWARE\AUTRE_CLE\CLE/AVEC SLASH\AUTRE_CLE\VALEUR A TESTER"
    code : 80070002

    Est-ce que quelqu'un a déjà eu ce problème et a réussi à le résoudre?
    Ou est-ce que quelqu'un aurait une idée?

    Merci de votre aide.
    pitchalov

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    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 132
    Par défaut
    Il est des choses curieuses, il m'est arrivé un problème similaire, justement avec un slash, pas pour la manipulation de la base de registre, mais, j'avais mis le tout dans une variable que je passais a la fonction, il ne te coute rien de faire l'essai.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim LaClef
    LaClef = "HKLM\SOFTWARE\AUTRE_CLE\CLE/AVEC SLASH\AUTRE_CLE\VALEUR A TESTER"
    objWshShell.RegRead(LaClef)
    :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 ← ← 👈

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Par défaut
    Bonjour

    Pour tester une valeur qui contient un slash vous pouvez utiliser cette méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Const HKEY_CURRENT_USER = &H80000001
    strComputer = "."
    Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\"& strComputer & "\root\default:StdRegProv")
     
    'objReg.CreateKey(HKEY_CURRENT_USER, KeyPath)
    Return = objReg.SetStringValue(HKEY_CURRENT_USER,"root\clé1\clé2","test","valeur de test")

  4. #4
    Membre chevronné Avatar de pitchalov
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 340
    Par défaut
    Merci de vos réponses.
    Je me suis rendu compte que mon problème ne venait pas de là, désolé, en fait cette opération fonctionne parfaitement...

    donc résolu.

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

Discussions similaires

  1. test d'une condition dans while() contenant un flux
    Par Baubeau Cédric dans le forum Débuter
    Réponses: 3
    Dernier message: 20/11/2009, 00h28
  2. Faire un test dans une procédure
    Par PrinceMaster77 dans le forum SQL
    Réponses: 1
    Dernier message: 23/11/2004, 09h55
  3. Création d'une base de données contenant des images
    Par gandalf_le_blanc dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 16/06/2004, 15h29
  4. test si une form existe déjà
    Par coucoucmoi dans le forum Composants VCL
    Réponses: 5
    Dernier message: 09/12/2003, 18h08
  5. [xsl java]Appliquer une XSL à un String contenant doc XML
    Par aldo047 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 03/04/2003, 15h46

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