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

标签 copy dns teamcity robocopy

我想将目录(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/

相关文章:

javascript - 将 javascript 计算样式从一个元素设置/复制到另一个元素

python - 如何修改 pandas 数据框的一个 "cell"中的值?

javascript - 如何用javascript检测err_name_not_resolved?

PHP - Apache - MySQL 服务器 | PHP - Apache - MySQL 服务器无法连接到主机

tfs - CruiseControl,TeamCity和Team Foundation Server之间的比较

postgresql - NOTICE 或错误信息在哪里?

svn - 我可以使用精确的文件副本在机器之间复制 SVN 存储库吗?

php - 如何以编程方式设置域名的A地址?

continuous-integration - 为什么 TeamCity 会遗漏一个引用并导致编译失败?

powershell - TeamCity 不使用 powershell 显示服务消息