2015-04-05 7 views
0

В этой ситуации у меня есть:Как передавать файлы на виртуальную машину в одной сети программно?

У меня есть система, из которой мне нужно передать несколько файлов (exe-файлов) на виртуальную машину. Этот процесс должен быть выполнен для большого количества виртуальных машин, которые будут созданы каким-то инструментом.

Я знаю IP-адрес виртуальной машины, и у меня есть учетные данные виртуальной машины. Как мне отправить отправку файлов из моей системы (сервера) в виртуальную машину. Как только я отправляю файлы на виртуальную машину, ей необходимо выполнить файлы на виртуальных машинах (exe-файлы).

Я рассмотрел олицетворение на C#. Из того, что я нашел, это просто позволяет вам олицетворять другого пользователя, а не передавать файлы (исправьте меня, если я ошибаюсь). Если можно использовать олицетворение, как бы я это сделал?

Другой вариант, который представляется выполнимым, заключается в использовании SMB (Server Message Block), но поддержка для этого - C#, кажется очень плохой.

Как я могу отправить эти файлы на виртуальную машину?

Примечание:

ВМ будет иметь либо Windows 7 или Windows 8.

Сервер Windows Server 2008

+0

Являются ли виртуальные машины/хосты всей частью одного домена? – webnoob

+0

@webnoob - виртуальные машины/хосты, скорее всего, будут в одном домене. Однако это не всегда так. – spdcbr

ответ

0

Это может быть сделано с помощью impersonation в C#. После того как вы выдали себя за учетные данные пользователей, вы можете использовать обычные методы копирования файлов для передачи файлов.