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 :

commande qui ne fonctionne pas


Sujet :

VBScript

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 177
    Par défaut commande qui ne fonctionne pas
    Bonjour,

    Voilà je cherche à modifier des droits d'accès à l'aide de VBScript en utilisant la commande cacls

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    'declaration
    rep = chr(34) & "C:\partages\test" & chr(34)
    optCacls = " /T /C /G Administrateurs:F"
    commande1 = "cd " & rep
    commande2 = "cacls " & rep & optCacls
     
    Set objShell = CreateObject("Wscript.Shell")
    objShell.Run "%COMSPEC% /k" & commande2
     
    MsgBox "commande terminée.", vbInformation ,"Information"
    Lorsque j’exécute objShell.Run "%COMSPEC% /k" & commande1 il n'y a pas d'erreur.

    Si j’exécute objShell.Run "%COMSPEC% /k" & commande2 j'ai une erreur caractère incorrecte et je ne sais pas pourquoi.

    Avez-vous une idée ?

    Pour information si je tape directement la ligne suivante dans une cmd elle exécute correctement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cacls "C:\partages\test" /T /C /G Administrateurs:F

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    sur quelle ligne l'erreur ( elles sont numérotées...) ?

    pourquoi mettre un %ComSpec...

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 177
    Par défaut
    Merci de ton aide.

    Il me met une erreur ligne 23 caractère 7 alors que le programme de test n'a que 12 lignes...

    Que je mette un %ComSpec% ou un cmd cela ne change pas.

    Je joins en pièce jointe une copie de l'erreur ainsi que le programme.
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 127
    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 127
    Par défaut
    Salut
    Ne manque t il pas un espace après le K ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    rep = chr(34) & "C:\partages\test" & chr(34)
    optCacls = " /T /C /G Administrateurs:F"
    commande1 = "cd " & rep
    commande2 = "cacls " & rep & optCacls
    msgbox "%COMSPEC% /k" & commande2
    :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 ← ← 👈

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 177
    Par défaut
    Bonsoir,

    Je viens de tester en ajoutant un espace et l'erreur est toujours présente.

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par gege765 Voir le message
    ...
    Que je mette un %ComSpec% ou un cmd cela ne change pas.

    ...
    et si tu met aucun des 2 ..? directement la commande comme lorsque tu la saisie dans une fenêtre de commande?

  7. #7
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 127
    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 127
    Par défaut
    J'ai chargé ton code, et je n'ai pas d'erreur signalé par VBS Factory, une fenêtre dos me pose la question de confirmation êtes-vous sûr (O/N) ? et j'ai la boite MsgBox "commande terminée", aucune erreur de mon coté, pour information je suis sous Windows Seven 64Bits.

    Salut bbil
    :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 ← ← 👈

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 177
    Par défaut
    En effet je viens de le tester sous W7 64 bits et il fonctionne correctement.
    Par contre sur mon Windows Server 2003 R2, l'erreur est toujours présente même en utilisant simplement run

    Avez-vous une idée sur la cause du problème ?

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 177
    Par défaut
    Bonjour,

    J'ai testé mon script sur un Windows server 2008, et il fonctionne.
    Le problème est toujours présent sur le 2003.

    Est-ce que cela peut être lié à un problème d'encodage de caractère ou version de visual basic ?

Discussions similaires

  1. Commande SQL qui ne fonctionne pas dans une JSP
    Par crippy dans le forum JDBC
    Réponses: 1
    Dernier message: 14/12/2012, 09h50
  2. commande gcc qui ne fonctionne pas
    Par bilinemiline dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 24/02/2010, 17h00
  3. Commande tar qui ne fonctionne pas
    Par sheira dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 02/04/2009, 16h59
  4. commande SQL qui ne fonctionne pas
    Par Flavien44 dans le forum VBA Access
    Réponses: 5
    Dernier message: 13/06/2007, 16h40
  5. Boutons de commande qui ne fonctionnent pas
    Par Shakti dans le forum IHM
    Réponses: 4
    Dernier message: 24/11/2006, 16h29

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