Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1577 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBS /CopyFile permission refusé / code 800A0046

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VBS /CopyFile permission refusé / code 800A0046

n°1750803
sneke1
Posté le 24-06-2008 à 16:56:11  profilanswer
 

bonjour,
je souhaite réaliser un script qui me permettrait d'insérer un raccourci dans les profils TSE de mes utilisateurs.
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é:  
 
' 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"
 
j'ai pourtant tous les droits sur ce dossier.
 
si quelqu'un peut m'éclairer et me dire ce qui ne va pas ?


Message édité par sneke1 le 26-06-2008 à 09:24:25
mood
Publicité
Posté le 24-06-2008 à 16:56:11  profilanswer
 

n°1751530
sneke1
Posté le 26-06-2008 à 09:09:15  profilanswer
 

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 :
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 :
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 ?

n°2018119
beber332
Posté le 20-08-2010 à 11:48:11  profilanswer
 

il faut terminer proprement la désignation du répertoire de destination en ajouyant "\" à la fin

n°2018268
Je@nb
Kindly give dime
Posté le 21-08-2010 à 13:31:25  profilanswer
 

et là c'est pas un raccourci que tu copies mais l'exe :o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBS /CopyFile permission refusé / code 800A0046

 

Sujets relatifs
[VBS] Commande pour activer le Analysis Toolpack d'ExcelObtenir le code langue LCID de mon utilisateur
{VBS} lister les comptes locaux et groupes associéscree une relation entre deux table access en code vb6
[IE]Champ de formulaire qui refuse de garder le focus{VBS} Comment recuperer les permissions NTFS d'un Share ?
Nettoyer dans une bd mysql le code html wordEquivalence code PHP en CGI
Pub dans un code htmlConseils : optimiser code pour un formulaire JSP
Plus de sujets relatifs à : VBS /CopyFile permission refusé / code 800A0046


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR