将文件复制到不存在信任关系的其他域

kry*_*our 2 files domain authentication robocopy runas

我有以下设置。

1 x 主机位于 DOMAIN A 中的 VM 中的 1 x PDC 在运行其自己的 AD Forest (DOMAIN B) 的仅主机网络适配器上运行 1 x 服务器在 DOMAIN B 中运行,这也位于仅主机网络适配器上,但具有通过 VirtualBox 在 NAT 模式下运行的辅助适配器(PDC 在同一个 VirtualBox 实例中运行)。

我需要在域 A 中获取文件并使用 ROBOCOPY 复制到不存在信任关系的域 B,域 B 是完全隔离的,并且根本不允许以任何方式与域 A 交谈。

这样做的一种方法是使用来自 sysinternals 的 PSEXEC 并使用网络路径将文件复制到来自域 B 的文件,由于各种原因,这种方法已被完全排除,其中之一是时间和流程的返工花费太长时间(尽管有可能)

我可以使用带有/netonlyswitch 的runas 复制文件,而不会从 cmd 行手动复制文件,在运行时将 run 作为密码,这一切都有效。

问题是我从使用 MSBuild 扩展(仅执行 Robocopy.exe)调用 Robocopy 的 rake 命令内部运行此副本。

是否有第三方 runas 或等效工具允许/netonlyrunas的行为与作为开关给出的密码?

runas 的等效语法(如果 runas 支持此行为)如下:

runas /user:user@domain.com /password:password /netonly "c:\system32\robocopy.exe C:\somedir \"\\TARGETSERVER\c$\somedir\" \"*.*\" /MIR /A-:R"

the*_*bit 5

您可以使用net use \\targetserver\c$\somedir /USER:DOMAIN\user password语法通过不同的安全上下文简单地连接到目标共享。

net use调用中省略驱动器号会在给定的DOMAIN\user安全上下文中创建一个经过身份验证的 SMB 连接到远程共享。建立连接后,您可以\\targetserver\c$\somedirrobocopy呼叫中使用对的引用。