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 :

[HTA]Problème de chemin du registre sur regWrite


Sujet :

VBScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 59
    Points : 44
    Points
    44
    Par défaut [HTA]Problème de chemin du registre sur regWrite
    Bonjour,
    Le but du script est d'écrire un path dans le registre en fonction des sélections de l'utilisateur sur les boutons radios. Mais voilà quand j'essaie d'écrire dans le registre par exemple la clef "test.exe" le debugger m'indique que la "Racine incorrecte dans le clé du registre", pourtant le chemin est le bon... + system: accès refusé (à la ligne 39)
    Test sur un poste Windows7 x64.
    Merci de vos éclaircissements.
    Cordialement
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <html>
    <head>
    <title>Pbm iTunes CA</title>
    <HTA:APPLICATION
      APPLICATIONNAME="Conflits Apple et CA"
      ID="1"
      VERSION="1.0"
      />
    </head>
     
    <script language="VBScript">
     
    '***********************************************************************
    'Option Explicit
    On Error Resume Next
     
    '**************************************************
     
    Const CLEF_iTunesW7="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Test.exe\"
    Const CLEF_iTunesXP=""
    Const CLEF_UtilConfigXP=""
    Const CLEF_UtilConfigW7=""
    Const CLEF_SynchXP=""
    Const CLEF_SynchW7=""
     
    Dim WshShell
    Set WshShell = CreateObject("WScript.Shell")
     
    '******Actions Modifs registre*****************************
    Sub BoutonModif_OnClick
    Dim Bouton
     
    '******Poste en W7*****************************
    If BtPoste(0).Checked then 
     
    If BtRadio(0).Checked then 
    Bouton=BtRadio(0).value
    MsgBox "PBM iTunes W7"
    WshShell.RegWrite CLEF_iTunesW7,"Path2"
    End If.......................

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 296
    Points : 3 549
    Points
    3 549
    Par défaut
    bonjour,
    problème classique de droits pour écrire dans HKLM sous vista et w7
    voir ici
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 59
    Points : 44
    Points
    44
    Par défaut
    Bonjour omen,
    ok merci, mais je ne vois pas comment l’exécuter en admin, avec le clique droit je n'ai pas l'option (je ne sais pas si cela à une importance mais le fichier est en en .hta).
    La discussion que tu m'as donnée précise qu'il faut faire un raccourci sur le bureau puis le lancer en mode admin, mais à part le clique droit je ne vois pas comment. Je ne souhaite pas que les utilisateurs du script utilisent la boite DOS pour lancer le script. Si tu as une autre solution....

    Merci,
    A+

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 59
    Points : 44
    Points
    44
    Par défaut
    Bonjour j'ai trouvé une solution en utilisant la classe StdRegProv dans l'espace de nom cmiv2 dans WMI. Je n'ai plus de message d'erreur "Accès refusé.."
    Mais voilà quand je veux écrire la clef "test" dans le registre sous HKEY_LOCAL_MACHINE... elle n'apparait pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    strComputer = "." 
    Dim oReg
     
    Const HKEY_LOCAL_MACHINE = &H80000002
    Set oReg=GetObject("winmgmts:\\" & _ 
        strComputer & "\root\cimv2:StdRegProv")
       'Car sous Windows 7 la classe stdRegProv est sous l'espace de nom cimv2 
    strKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\TEST"
    oReg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath
    Par contre j'ai essayé d'écrire une autre clef "test" dans HKEY_CURRENT_USER cette fois et cela fonctionne ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Const HKEY_CURRENT_USER	= &H80000001
    Set oReg=GetObject("winmgmts:\\" & _ 
    	strComputer & "\root\cimv2:StdRegProv")
    strKeyPath = "SOFTWARE\Microsoft\Test2"
    oReg.CreateKey HKEY_CURRENT_USER,strKeyPath
    je ne comprend pas pourquoi ?
    Merci de votre aide.
    Cdt.

Discussions similaires

  1. [Débutant] Problème de chemin sur DD externe
    Par Benji861905 dans le forum VB.NET
    Réponses: 6
    Dernier message: 13/08/2014, 12h29
  2. [XL-2010] Problème de chemin sur sélection de feuille
    Par Arnaud41 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 12/11/2012, 09h57
  3. [1.x] Problème de chemin sur serveur
    Par etoileweb dans le forum Symfony
    Réponses: 12
    Dernier message: 10/12/2010, 09h27
  4. Problème de chemin sur image
    Par gladio62 dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 10/01/2010, 02h45
  5. Réponses: 4
    Dernier message: 23/07/2003, 13h07

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