【问题标题】:Running backup batch file in the task scheduler doesn't work saving to mapped drive在任务计划程序中运行备份批处理文件无法保存到映射驱动器
【发布时间】:2017-04-14 08:27:06
【问题描述】:

我在任务计划程序中运行备份批处理文件时遇到问题。我正在使用Run whether user is logged on or not 保存到映射驱动器来运行它。但是当我运行批处理文件本身时,它就起作用了。

【问题讨论】:

    标签: batch-file scheduled-tasks backup mapped-drive


    【解决方案1】:

    这通常是因为任务计划在与您登录时不同的用户上下文中运行。在我的系统上,任务计划程序作为“本地系统”运行,它还没有映射驱动器号。

    如果您真的想使用映射驱动器,您可以在脚本中映射它。

    net use e: \\servername\sharename >> c:\logfile.txt 2>&1
    

    备份完成后,您可以将其删除

    net use e:\delete >> c:\logfile.txt 2>&1
    

    ">>" 将标准输出附加到文件中

    "2>&1" 将标准错误发送到标准输出

    将此日志记录添加到备份命令中,您将看到您的错误。

    您可以在备份命令中简单地使用 unc 路径吗?

    更新: 如果您无法更改脚本,则将调度程序运行的用户从本地系统更改为有权写入该文件夹的其他用户。 以该用户身份登录并映射驱动器号并确保它是持久的。 此解决方案可能会产生其他问题,但它是我能看到的唯一其他选择。

    【讨论】:

    • 嗨。谢谢回复。我已经尝试使用 UNC 路径运行它并且它有效。但是我们的系统。广告。想要按原样运行脚本。他将脚本中的驱动器设置为使用映射驱动器的盘符保存在映射驱动器中
    • 我建议您的系统管理员因此接受了解决问题的责任。
    • 你的描述在那里绕了一圈。把脚本贴出来让我们看看。当然删除任何敏感信息。如果您不想自己处理它,那么日志记录就是您的朋友。使用重定向将通常会转到屏幕的输出发送到文件。我会在上面更新我的答案
    猜你喜欢
    • 2015-01-27
    • 2014-03-15
    • 2014-12-12
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 2014-09-14
    • 2019-04-06
    相关资源
    最近更新 更多