如何使用robocopy复制不同域上的目录

时间:2012-04-27 07:55:50

标签: copy dns teamcity robocopy

我想将目录(abc)从domain1 / user1复制到domain2 / user1。任何想法如何做到这一点。 例如robocopy

robocopy \\server1\G$\testdir\%3 \\server2\g$\uploads

并且两者都在不同的域名

1 个答案:

答案 0 :(得分:54)

Robocopy将使用标准的Windows身份验证机制。

因此,您可能需要在发出robocopy命令之前使用适当的凭据连接到服务器。

您可以使用net use执行此操作,然后将其放入批处理脚本中。

请注意,Windows不希望您使用两组不同的凭据连接到同一服务器(因此您无法从不同用户复制到同一服务器)。但这不是你需要的东西。

这样的事情:

net use \\server1\g$ /user:domain1\user1 * 
net use \\server2\g$ /user:domain2\user2 *
robocopy \\server1\G$\testdir\%3 \\server2\g$\uploads

注意:

  • 这是使用“无设备”连接,在启动时不会重新创建(并且在Windows资源管理器中不会显示驱动器号)。
  • net use命令末尾的星号表示提示输入密码,您可以在其中硬编码密码(或将其作为脚本的参数)。
  • 可能值得阅读net use,以确保它能满足您的需求。

您也可以使用此方法删除与服务器的网络连接(我没有尝试使用无设备连接):

net use \\server1\g$ /delete
net use \\server2\g$ /delete