【问题标题】:How to transfer files to a Virtual Machine on the same network programmatically?如何以编程方式将文件传输到同一网络上的虚拟机?
【发布时间】:2015-06-09 22:48:09
【问题描述】:

这是我的情况:

我有一个系统,我需要将几个文件(exe 文件)从该系统传输到虚拟机。对于将由某些工具生成的大量 VM,必须执行此过程。

我知道虚拟机的 IP 地址,并且拥有虚拟机的凭据。如何将文件从我的系统(服务器)发送到 VM。一旦我将文件发送到虚拟机,它需要在 VM 上执行文件(exe 文件)。

我研究过 C# 中的模拟。根据我的发现,它只是使您能够冒充另一个用户,而不是传输文件(如果我错了,请纠正我)。 如果可以使用模拟,我将如何做呢?

另一个似乎可行的选项是使用SMB(服务器消息块),但C#对此的支持似乎很差。

我将如何将这些文件发送到虚拟机?

注意:

虚拟机将安装 Windows 7 或 Windows 8。

服务器是 Windows Server 2008

【问题讨论】:

  • 虚拟机/主机是否都属于同一个域?
  • @webnoob - 虚拟机/主机很可能在同一个域中。但是,情况不一定总是如此。

标签: c# .net virtual-machine impersonation smb


【解决方案1】:

这可以在 C# 中使用 impersonation 来完成。模拟用户凭据后,您可以使用正常的文件复制方法来传输文件。

【讨论】:

    猜你喜欢
    • 2012-01-27
    • 2012-07-11
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多