【发布时间】:2013-03-07 15:21:29
【问题描述】:
我们的本地服务器 (A) 上有一个 vbs 文件,它使用 mapnetworkdrive 联系远程位置的两台服务器 (B) 并将文件从 B 复制到 A。该脚本已经运行了大约 3 个月,没有出现任何问题。从上周开始,如果脚本从任务计划程序运行,则无法将网络驱动器映射到 B,但从命令行运行或双击 vbs 文件时运行正常。
我知道脚本正在运行,因为它会在运行时记录内容。其中之一是尝试映射网络驱动器时的错误消息。它看起来像这样:
boh_mapped_drive_letter = "w:"
boh_mapped_drive = "\\xxx.xxx.xxx.xxx\sharename"
NetworkObject.MapNetworkDrive boh_mapped_drive_letter, boh_mapped_drive, False, <username>, <password>
if err.number <> 0
appendToFile logfile, vbtab & "error occurred - " & vbtab & err.number & " " & err.source & " " & err.description
Err.Clear
end if
我得到的错误是:
53 Microsoft VBScript 运行时错误 File not found
什么可能导致计划任务无法映射网络驱动器,但手动执行它仍然可以工作?
当你双击或 CLI 执行一个 vbs 文件时,它在什么用户帐户下运行?它与从任务计划程序运行它的用户帐户不同吗?
【问题讨论】:
标签: vbscript network-drive fso