これが私のコードです
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:\ 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
同じこと。許可が拒否されたと表示されます(自分のデスクトップに対しても)。マウスを使用すると、パスワードや特別な権限がなくても、デスクトップ上に必要なものを作成できます。