我的目标:简单地将数据库备份目录镜像到另一台服务器上
方法:使用计划任务中包含的Robocopy语句
robocopy "C:\MylocalDirBackup" "\\MY.IP\DatabaseBackupsShare" /mir /z /log:"C:\MyLocalDIR\RobocopyTestLog.txt"
环境:
testing:
问题!:从计划任务运行Robocopy命令时,会出现以下错误:
2013/10/22 20:04:57 ERROR 1326 (0x0000052E) Accessing Destination Directory \\MY.IP\DatabaseBackupsShare\ Logon failure: unknown user name or bad password.
我发现其他几个人也有类似的问题,并在这里遵循build议: http : //social.technet.microsoft.com/Forums/scriptcenter/en-US/b591346e-3ed0-4ed1-9453-24851ebe1bb1/scheduling-robocopy-对运行在系统起动时?论坛= ITCG
任何帮助感激地收到。 我认为这将是一个快速的任务…
当我做类似的事情时,如果没有先映射驱动器,我就无法使它工作。
任务计划程序中的操作1:
net use z: \\MY.IP\DatabaseBackupsShare mypass /user:myuser
任务计划程序中的操作2:
robocopy "C:\MylocalDirBackup" z: /mir /z /log:"C:\MyLocalDIR\RobocopyTestLog.txt"
因为你存储的密码 – 电子 – 使用一个没有权限的帐户,而不是一个pipe理员,并给该帐户一个强大的密码,最低的任务权限等。
我会张贴这个评论/回复,但我没有足够的代表这样做。
你究竟如何启动计划的任务?
当我使用robocopy完成计划任务时,我将整个robocopy命令放在.bat文件中,然后将其用于计划任务。 换句话说,我不安排robocopy.exe和指定运行时参数 – 我只是安排.bat文件。 您可以通过这种方式避免大量的语法问题。
你是否指定了计划任务中使用的帐户? 还是你使用本地用户? 我与@Katherine关于不在脚本中存储凭据。 如果您在任务中指定它们,则可以告诉它使用特权帐户。 这样你就不会把它存储在一个容易访问的空间,你可以使用login脚本的另一个帐户运行…
确认任务调度程序确实在使用预期的帐户但仍然失败后,我已经使用通过身份validation方法到达解决scheme。
在新用户下运行任务时,Robocopy会成功运行。