Capturando a saída do script .bat no VMWare Fusion 'runProgramInGuest'

Capturando a saída do script .bat no VMWare Fusion 'runProgramInGuest'

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 .batarquivos 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.batconté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

vmrunnã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 tailesse 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.

informação relacionada