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 :

CopyFile /permission refusé / code 800A0046


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut CopyFile /permission refusé / code 800A0046
    bonjour,
    je souhaite réaliser un script qui me permettrait d'insérer un raccourci dans les profils TSE de mes utilisateurs.(le serveur TSE tourne sous Win 2K3)
    j'ai quelques notions de vbs, mais n'ayant pas pratiqué depuis longtemps, je galère un peu.
    voici le script que j'ai réalisé (la première parti n'a pas de réel intérêt, juste un contrôle) :
    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
     
    ' declaration
    option explicit
    dim  ObjectFile, liste , element  ,dossiers , sousdossiers
     
    'creation des objets
    set ObjectFile = CreateObject("Scripting.FileSystemObject" )
     
     
    set dossiers = ObjectFile.getFolder("C:\essai" ) '  initialise un objet pour le dossier racine
    set sousdossiers = dossiers.subfolders '  intialise l'objet contenant les sous dossiers du dossier racine
    liste = " liste des dossiers du lecteur C:\essai  " & VBCRLF  
    'lister les sous-dossiers contenus dans "dossiers"
    for each element in sousdossiers
     liste = liste & element.path  & VBCRLF ' prepare l'affichage des propriétés du dossier courant
    next
    wscript.echo liste ' affichage des résultats
     
    'pour chaque sous dossier copier "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE" dans le sous dossier
     
    for each element in sousdossiers
     ObjectFile.CopyFile "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE" , element.path
    next




    la première parti fonctionne bien,
    mais j'ai à chaque fois l'erreur : permission refusé code 800A0046 pour la ligne "ObjectFile.CopyFile "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE" , element.path"



    après recherches, il s'avère que le problème vienne de la méthode CopyFile de l'objet FSO.
    En effet le script suivant fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim FSO
    set FSO = CreateObject("Scripting.FileSystemObject" )
    FSO.CopyFile "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE" , "C:\"
    je peux copier le fichier OUTLOOK.EXE à la racine, mais pas dans un dossier.



    le script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim FSO
    set FSO = CreateObject("Scripting.FileSystemObject" )
    FSO.CopyFile "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE" , "C:\essai"


    ne fonctionne pas alors que j'ai tous les droits dessus, par contre en commande DOS cela fonctionne.

    quelqu'un a une idée ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 53
    Par défaut
    Il me semble qu'il ne faut pas mettre de guillemets après le copyfile
    tu peux aussi essayer de stocker le chemin dans une variable et de faire le copyfile de cette variable

  3. #3
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    et si tu mets "C:\essai\" cela donne quoi ?

    Dans la boucle que tu utilises pour copier rajoute :
    Et vérifie à l'oeil nue si le chemin afficher est correcte.

  4. #4
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut
    bonjour,
    effectivement, lorsque je mets "C:\essai\"cela fonctionne.
    comment pourrais-je faire pour que cela fonctionne également avec element.path

    j'avance un peu en mettant element.path & "\" cela fonctionne

  5. #5
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    si element.path te renvois un chemin sans le \ au bout, alors tu n'as pas le choix. tu es obliger de faire ce que tu as fais: rajouter le \

  6. #6
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut
    Je suis venu à bout de mon petit script.

    merci pour votre aide.

    @+

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

Discussions similaires

  1. Erreur :Permission refusée Code:800A0046
    Par younes4you dans le forum VBScript
    Réponses: 2
    Dernier message: 08/02/2013, 11h11
  2. [AC-2010] "Permission refusée" avec CopyFile sur base ouverte
    Par monaccess dans le forum Sécurité
    Réponses: 1
    Dernier message: 04/11/2011, 16h20
  3. tester le titre d'une fenêtre retourne Permission refusée
    Par titouille dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 16/12/2005, 16h28
  4. Permission refusée (...encore)
    Par KalHadj-Nikov dans le forum ASP
    Réponses: 11
    Dernier message: 27/04/2005, 09h20
  5. Réponses: 8
    Dernier message: 14/11/2003, 22h51

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