Erfassen der Ausgabe des .bat-Skripts in VMWare Fusion „runProgramInGuest“

Erfassen der Ausgabe des .bat-Skripts in VMWare Fusion „runProgramInGuest“

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, .batdie regelmäßig ausgeführt werden. Ich möchte diese Befehle von meiner Hostumgebung aus ausführen können.

vmrunist 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.batenthä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

vmrunbietet 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 taildiese 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.

verwandte Informationen