我写过一个应该在固定时间每天运行的程序。当我第一次将它放在一起时,我遇到了映射网络驱动器的问题。解决方案是使用UNC路径而不是映射的驱动器号。在生产中的任务管理器下运行了一个多月,但本周我开始收到有关驱动器不可用的错误。
当我从cmd-line运行脚本时,它运行正常,但是当我从任务计划程序手动运行它时,驱动器不可见。
以下是与其他帖子相关或已提出的任务设置:
我创建了一个运行相同结果的最小化测试程序:从cmd-line运行正常,从任务管理器运行时无法看到驱动器。
require 'pp'
# I removed our IP address, but it was there in my tests
path = '\\\\NNN.NNN.NNN.NNN\\external data\\download'
File.open'test_out.txt', 'a' do |file|
file.puts '---running test at: ' + Time.now.to_s
file.puts '---dir listing of current (local) dir:'
file.puts Dir.entries('.')
file.puts '---dir listing of a network dir:'
file.puts Dir.entries(path)
end
我向我们的IT部门询问他们所做的任何可能相关的变化,但他们什么都没有。
任何帮助将不胜感激