我们的本地服务器(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运行时错误找不到文件
什么可能导致计划任务无法映射网络驱动器,但它仍可通过手动执行来运行?
当您双击或CLI执行vbs文件时,它在哪个用户帐户下运行?它与从任务计划程序运行它的用户帐户不同吗?
答案 0 :(得分:1)
看起来我们可以通过选中“以最高权限运行”框来修复它。