计划任务中的Robocopy失败,并显示错误1326login失败

我的目标:简单地将数据库备份目录镜像到另一台服务器上

方法:使用计划任务中包含的Robocopy语句

robocopy "C:\MylocalDirBackup" "\\MY.IP\DatabaseBackupsShare" /mir /z /log:"C:\MyLocalDIR\RobocopyTestLog.txt" 

环境:

  • Windows Server 2008R2
  • 计划任务用户“MylocalUser”:本地pipe理员本地计算机
  • networkingconfiguration:工作组上的两台服务器

testing:

  • 导航到共享\ MY.IP \ DatabaseBackupsShare作为“MylocalUser” – 成功,没有提示凭据
  • 以“MyLocalUser”身份login时,从命令行运行robocopy命令 – 成功

问题!:从计划任务运行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。

  • 我在目标服务器上创build了一个新的本地用户帐户 – MyNewLocalUser
  • 我在主机服务器MyNewLocalUser上创build了一个新的本地用户帐户
  • 两者都有相同的用户名和密码
  • 将计划的任务更改为在MyNewLocalUser下运行

在新用户下运行任务时,Robocopy会成功运行。