2

Недавно я начал новую работу, где мы запускаем виртуальные копии Windows внутри VMWare Fusion (Mac OSX является хостом). Среди прочего, у нас есть несколько .bat файлов, которые регулярно запускаются. Я хотел бы иметь возможность выполнять эти команды из моей среды хоста.

vmrun подходит для этого, и я придумал что-то вроде следующего:

vmrun -T ws -gu <user> -gp <password> runProgramInGuest <.vmx file> c:\/batch\/hello.bat

Это выполняет команду, но делает это тихо. В этом случае мой hello.bat содержит классический

echo "hello, world!"

Вопрос: есть ли способ перехватить то, что отправлено на стандартный вывод на консоли Windows, и отобразить его на моем хосте с помощью этих команд

1 ответ1

3

vmrun не предоставляет способ перехватить выходные данные программы, запущенной на гостевой системе, и передать ее вам. Я предлагаю настроить гостевую программу так, чтобы она отправляла выходные данные в файл на хосте через общую папку, а затем вы можете tail этот файл.

Чтобы сделать его более сложным, вы можете установить своего рода TCP-клиент-серверное соединение между гостем и хостом (возможно, просто направить его в SSH), но тогда вам придется настроить все это заранее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .