
最近、VMWare Fusion (ホストは Mac OSX) 内で Windows の仮想コピーを実行する新しい仕事を始めました。特に、.bat
定期的に実行されるユーティリティ ファイルがいくつかあります。これらのコマンドをホスト環境から実行できるようにしたいと考えています。
vmrun
はこれに最適で、次のようなものを思いつきました。
vmrun -T ws -gu <user> -gp <password> runProgramInGuest <.vmx file> c:\/batch\/hello.bat
これはコマンドを実行します。しかしそれは静かに行われるこの場合、myにhello.bat
は古典的な
echo "hello, world!"
質問: Windows コンソールの標準出力に送信されたものをキャプチャし、これらのコマンドを使用してホストに表示する方法はありますか?
答え1
vmrun
ゲスト上で実行されているプログラムの出力をキャプチャしてパイプで返す方法は提供されていません。ゲスト プログラムを構成して、共有フォルダー経由でホスト上のファイルに出力を送信し、tail
そのファイルを使用できるようにすることをお勧めします。
もっと複雑にするには、ゲストとホストの間に何らかの TCP クライアント/サーバー接続を設定することもできます (おそらく SSH にパイプするだけです)。ただし、その場合はすべてを事前に設定する必要があります。