Ich habe vor Kurzem einen neuen Job angefangen, bei dem wir virtualisierte Kopien von Windows in VMWare Fusion ausführen (Mac OSX ist der Host). Unter anderem haben wir einige Dienstprogrammdateien, .bat
die regelmäßig ausgeführt werden. Ich möchte diese Befehle von meiner Hostumgebung aus ausführen können.
vmrun
ist hierfür großartig geeignet und ich habe mir etwa Folgendes ausgedacht:
vmrun -T ws -gu <user> -gp <password> runProgramInGuest <.vmx file> c:\/batch\/hello.bat
Dadurch wird der Befehl ausgeführt.aber es geschieht still. In diesem Fall hello.bat
enthält mein das klassische
echo "hello, world!"
Frage: Gibt es eine Möglichkeit, die an die Standardausgabe der Windows-Konsole gesendeten Daten zu erfassen und mit diesen Befehlen auf meinem Host anzuzeigen?
Antwort1
vmrun
bietet keine Möglichkeit, die Ausgabe des auf dem Gast ausgeführten Programms zu erfassen und an Sie weiterzuleiten. Ich schlage vor, das Gastprogramm so zu konfigurieren, dass die Ausgabe über einen freigegebenen Ordner an eine Datei auf dem Host gesendet wird, und Sie können tail
diese Datei dann verwenden.
Um es komplizierter zu machen, könnten Sie eine Art TCP-Client/Server-Verbindung zwischen dem Gast und dem Host einrichten (vielleicht einfach in SSH umleiten), aber dann müssten Sie das alles im Voraus einrichten.