如何以编程方式将文件传输到同一网络上的虚拟机?

时间:2015-04-05 09:42:09

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

这是我的情况:

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

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

我看过C#中的模仿。从我发现它只是让你模仿另一个用户,而不是传输文件(纠正我,如果我错了)。 如果有可能使用模仿,我该怎么做呢?

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

如何将这些文件发送到VM?

注意:

VM将拥有Windows 7或Windows 8。

服务器是Windows Server 2008

1 个答案:

答案 0 :(得分:0)

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