Windows Server 2008 - 使用网络映射驱动器运行计划任务,无论用户是否已记录

时间:2015-07-09 08:36:09

标签: windows batch-file scheduled-tasks

在Windows Server 2003上,我曾经创建了一些计划任务,无论用户是否登录都可以运行。计划任务运行批处理脚本,该脚本复制映射网络驱动器上的某些文件(例如,有一个写入映射驱动器的字母)。 从Windows Server 2008开始,我不能再这样做,因为任务调度程序已经“改进”了。如果我检查单选按钮'如果用户已登录则运行',则计划任务正常,但如果我选择'运行是否记录用户',则它不起作用。我解释:作业运行并且批处理脚本启动,但由于映射驱动器的“访问被拒绝”,副本不起作用。

专业:

1)我必须使用映射的网络驱动器,我不能使用UNC路径(如\\ server)

2)如果用户断开连接,则必须能够运行计划任务。

谢谢

1 个答案:

答案 0 :(得分:1)

问题是,当您的任务运行时,驱动器映射不会存在于正在运行任务的用户/会话的上下文中。我可以想出三种解决问题的方法:

  • 修改批处理文件以在访问之前映射驱动器
  • 使用"配置"组合框选择" Windows Server 2003,..."在任务设置中
  • 通过UNC引用网络位置(不是可能的alawys)