Recientemente comencé un nuevo trabajo en el que ejecutamos copias virtualizadas de Windows dentro de VMWare Fusion (Mac OSX es el host). Entre otras cosas, tenemos algunos .bat
archivos de utilidades que se ejecutan periódicamente. Me gustaría poder ejecutar estos comandos desde mi entorno de host.
vmrun
es genial para esto, y se me ocurrió algo como lo siguiente:
vmrun -T ws -gu <user> -gp <password> runProgramInGuest <.vmx file> c:\/batch\/hello.bat
Esto ejecuta el comando,pero lo hace en silencio. En este caso, my hello.bat
contiene el clásico.
echo "hello, world!"
Pregunta: ¿hay alguna manera de capturar lo que se envía a la salida estándar en la consola de Windows y mostrarlo en mi host usando estos comandos?
Respuesta1
vmrun
no proporciona una forma de capturar la salida del programa que se ejecuta en el invitado y enviarla de vuelta a usted. Sugiero configurar el programa invitado para enviar la salida a un archivo en el Host a través de una carpeta compartida y luego podrá acceder a tail
ese archivo.
Para hacerlo más complicado, puede configurar algún tipo de conexión cliente/servidor TCP entre el invitado y el host (tal vez simplemente canalizarla a SSH), pero luego debe configurarlo todo con anticipación.