Voici mon codeCopier un fichier .lnk VBS
Const ALL_USERS_DESKTOP = &H19&
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(ALL_USERS_DESKTOP)
Set objFolderItem = objFolder.Self
Wscript.Echo objFolderItem.Path
objFSO.CopyFile "\\server\folder\folder\Name of File 8.5.lnk" , objFolderItem.Path , OverwriteExisting
me donne une erreur sur la dernière ligne. Je ne suis pas sûr de ce que le problème est mais je pense que cela a à voir avec le fichier lnk. Si je mets un fichier bat ou un fichier txt, le fichier est copié. Le lnk donne une erreur.
En utilisant VbsEdit comme éditeur et CScript (non WScript)
message d'erreur est C: \ Users \ Public \ Desktop Erreur d'exécution Microsoft VBScript (18, 1): Autorisation refusée
Je sais que j'ai accès au serveur et au dossier. Je peux aussi copier tous les autres fichiers non LNK
MISE A JOUR ------------- -----
J'ai modifié le code avec le
suivantConst DESKTOP = &H10&
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(DESKTOP)
Set objFolderItem = objFolder.Self
Wscript.Echo objFolderItem.Path
objFSO.CopyFile "\\server\folder\folder\Name of File 8.5.lnk" , objFolderItem.Path , OverwriteExisting
Même chose. Il dit Permission refusée (même à mon propre bureau). En utilisant la souris, je peux créer tout ce que je veux sur mon bureau sans mot de passe ni privilèges particuliers.
Quelle erreur obtenez-vous? – SLaks
J'utilise VBSEdit et il est dit [C: \ Users \ Public \ Desktop Erreur d'exécution Microsoft VBScript (18, 1): Autorisation refusée] –
Mais pourquoi cela se produit-il uniquement pour les fichiers .lnk? Avez-vous essayé de copier des fichiers lnk. Je veux copier le raccourci (pas l'élément original). –