Вот мой код
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
Дает мне ошибку в последней строке. Я не уверен, в чем проблема, но я думаю, что это связано с файлом LNK. Если я помещаю файл bat или текстовый файл, файл копируется. LNK выдает ошибку.
Использование VBSEdit в качестве моего редактора и CScript (не WScript)
Сообщение об ошибке
C: \ Users \ Public \ Desktop
Ошибка времени выполнения Microsoft VBScript (18, 1): доступ запрещен
Я знаю, что у меня есть доступ к серверу и папке. Я также могу скопировать все другие файлы не LNK
------------- ОБНОВЛЕНИЕ -----
Я изменил код следующим
Const 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
То же самое. В нем говорится, что в доступе отказано (даже для моего рабочего стола). Используя мышь, я могу создавать на своем рабочем столе все, что захочу, без пароля или специальных привилегий.