1

我们的本地服务器 (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 文件时,它在哪个用户帐户下运行?它与从任务计划程序运行它的用户帐户不同吗?

4

1 回答 1

1

看起来我们可以通过选中“以最高权限运行”框来修复它。

于 2013-03-07T18:36:53.267 回答