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

2

Recentemente iniciei um novo trabalho onde executamos cópias virtualizadas do Windows dentro do VMWare Fusion (o Mac OSX é o host). Entre outras coisas, temos alguns arquivos utilitários .bat que são executados regularmente. Gostaria de poder executar esses comandos no meu ambiente de host.

vmrun é ótimo para isso, e eu tenho algo parecido com o seguinte:

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

Isso executa o comando , mas o faz silenciosamente . Nesse caso, meu 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 no meu host usando esses comandos

    
por BPMJ 06.06.2013 / 18:27

1 resposta

3

vmrun não fornece uma maneira de capturar a saída do programa que está sendo executado no guest e redirecioná-lo para você. Sugiro configurar o programa convidado para enviar a saída para um arquivo no host por meio de uma pasta compartilhada e, em seguida, você pode tail desse arquivo.

Para torná-lo mais complicado, você pode configurar algum tipo de conexão cliente / servidor TCP entre o convidado e o host (talvez apenas canalizá-lo para o SSH), mas então é necessário configurar tudo com antecedência.

    
por 12.06.2013 / 05:06