【发布时间】:2017-04-14 08:27:06
【问题描述】:
我在任务计划程序中运行备份批处理文件时遇到问题。我正在使用Run whether user is logged on or not 保存到映射驱动器来运行它。但是当我运行批处理文件本身时,它就起作用了。
【问题讨论】:
标签: batch-file scheduled-tasks backup mapped-drive
我在任务计划程序中运行备份批处理文件时遇到问题。我正在使用Run whether user is logged on or not 保存到映射驱动器来运行它。但是当我运行批处理文件本身时,它就起作用了。
【问题讨论】:
标签: batch-file scheduled-tasks backup mapped-drive
这通常是因为任务计划在与您登录时不同的用户上下文中运行。在我的系统上,任务计划程序作为“本地系统”运行,它还没有映射驱动器号。
如果您真的想使用映射驱动器,您可以在脚本中映射它。
net use e: \\servername\sharename >> c:\logfile.txt 2>&1
备份完成后,您可以将其删除
net use e:\delete >> c:\logfile.txt 2>&1
">>" 将标准输出附加到文件中
"2>&1" 将标准错误发送到标准输出
将此日志记录添加到备份命令中,您将看到您的错误。
您可以在备份命令中简单地使用 unc 路径吗?
更新: 如果您无法更改脚本,则将调度程序运行的用户从本地系统更改为有权写入该文件夹的其他用户。 以该用户身份登录并映射驱动器号并确保它是持久的。 此解决方案可能会产生其他问题,但它是我能看到的唯一其他选择。
【讨论】: