VMWare Fusion 'runProgramInGuest'에서 .bat 스크립트의 출력 캡처

VMWare Fusion 'runProgramInGuest'에서 .bat 스크립트의 출력 캡처

저는 최근 VMWare Fusion 내에서 Windows의 가상화된 복사본을 실행하는 새로운 작업을 시작했습니다(Mac OSX가 호스트임). 무엇보다도 .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로 파이프하면 됨) 모든 것을 미리 설정해야 합니다.

관련 정보