Recentemente, comecei um novo trabalho onde executamos cópias virtualizadas do Windows dentro do VMWare Fusion (o Mac OSX é o host). Entre outras coisas, temos alguns .bat
arquivos utilitários que são executados regularmente. Gostaria de poder executar esses comandos em meu ambiente host.
vmrun
é ótimo para isso, e eu criei algo como o seguinte:
vmrun -T ws -gu <user> -gp <password> runProgramInGuest <.vmx file> c:\/batch\/hello.bat
Isso executa o comando,mas faz isso silenciosamente. Neste caso, my hello.bat
contém o clássico
echo "hello, world!"
Pergunta: existe uma maneira de capturar o que é enviado para a saída padrão no console do Windows e exibi-lo em meu host usando estes comandos
Responder1
vmrun
não fornece uma maneira de capturar a saída do programa em execução no convidado e enviá-la de volta para você. Sugiro configurar o programa convidado para enviar a saída para um arquivo no Host por meio de uma pasta compartilhada e então você pode usar tail
esse arquivo.
Para tornar tudo mais complicado, você pode configurar algum tipo de conexão cliente/servidor TCP entre o convidado e o host (talvez apenas canalizá-lo para SSH), mas será necessário configurar tudo isso com antecedência.