一個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
使我對最後一行的錯誤。我不知道問題是什麼,但我認爲它與lnk文件有關。如果我放入一個bat文件或一個txt文件,該文件將被複制。 lnk給出錯誤。
使用Vbsedit將爲我的編輯和在CScript(不WScript的)
錯誤消息 C:\用戶\公用\桌面 Microsoft VBScript運行時錯誤(18,1):權限被拒絕
我知道我有權訪問服務器和文件夾。我也可以複製所有的非LNK文件
------------- UPDATE -----
我修改與以下
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
代碼
同樣的事情。它說權限被拒絕(甚至對我自己的桌面)。使用鼠標,我可以在沒有密碼或特殊權限的情況下在桌面上創建任何我想要的東西。
你什麼錯誤? – SLaks 2011-05-18 17:41:36
我用Vbsedit將爲它說,[C:\用戶\公用\桌面 Microsoft VBScript運行時錯誤(18,1):拒絕權限] – 2011-05-18 17:46:01
但爲什麼這只是發生在.LNK文件?你有沒有試過複製lnk文件。我想複製快捷方式(不是原始項目)。 – 2011-05-18 17:59:59