我在任务计划程序中运行备份批处理文件时遇到一些问题。我正在运行它,Run whether user is logged on or not
保存到映射驱动器。但是,当我运行批处理文件时,它可以正常工作。
答案 0 :(得分:1)
这通常是因为任务计划在与您登录的用户上下文不同的用户上下文中运行。在我的系统上,任务计划程序作为“本地系统”运行,它不会映射驱动器号。
如果您真的想使用映射驱动器,可以在脚本中映射它。
net use e: \\servername\sharename >> c:\logfile.txt 2>&1
备份完成后您可以将其删除
net use e:\delete >> c:\logfile.txt 2>&1
“>>” 中将标准输出附加到文件
“2>& 1”将标准错误发送到标准输出
将此日志记录添加到备份命令中,您将看到错误。
您可以在备份命令中使用unc路径吗?
更新: 如果您无法更改脚本,则将调度程序运行的用户从本地系统更改为有权写入该文件夹的其他用户。 以该用户身份登录并映射驱动器号,并确保它是持久的。 这个解决方案有可能产生其他问题,但这是我能看到的唯一其他选择。