我想将目录(abc)从domain1/user1复制到domain2/user1。知道如何做到这一点。 例如 robocopy
robocopy \\server1\G$\testdir\%3 \\server2\g$\uploads
并且两者都位于不同的域
最佳答案
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
关于copy - 如何使用 robocopy 复制不同域上的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346891/