46

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

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

两者都在不同的域上

4

1 回答 1

80

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
于 2012-04-27T09:42:12.257 回答