나는 똑같은 것을 원했고 guestcontrol을 사용하지 않고 해결했습니다. 내 MacOS X 호스트에는 Win7을 실행하는 내 vbox 클라이언트가 Z :로 매핑 한 폴더 (Windows)가 있습니다. 더미 파일을 사용하여 다음과 같이 호스트와 클라이언트 간 통신합니다.
Mac 호스트에서 :-Win-client에서 시작하려는 각 Windows 응용 프로그램에 대한 아이콘이 포함 된 하나의 쉘 스크립트를 작성했습니다. 기본적으로 VirtualBox가 시작되지 않았는지 확인한 다음 시작 후 Windows가 읽을 수있는 공유 폴더에 "이 특정 응용 프로그램 시작"파일을 만듭니다. 이러한 스크립트의 예는 다음과 같습니다.
#!/bin/bash
# bail if vbox is already started/running windoze...
ps ax | grep -v grep | grep 'Windows 7' > /dev/null
if [ $? -eq 0 ]; then
echo "Sorry, Windows is already running."
exit 0
fi
# send a message to Windoze which program to start...
touch /Users/urban/Documents/Windows/START_TS2000I.TXT
# startup Windoze in seamless mode
vboxmanage setextradata 'Windows 7' GUI/Seamless on
vboxmanage startvm 'Windows 7' &
exit 0
그런 다음 Windows 클라이언트에서 시작 폴더에 다음과 같은 일치하는 스크립트 (BAT 파일)가 있습니다.
@echo off
pushd "C:\Program Files\Omega Research\Program"
if exist Z:\start_ts2000i.txt start ORTrade.exe
if exist Z:\start_ts2000i.txt del Z:\start_ts2000i.txt
.
.
.
exit 0
이렇게하면 Mac에 새 클라이언트 시작 아이콘을 추가 할 때마다 쉘 스크립트를 복사하고 새 더미 파일을 발명 한 다음 클라이언트의 BAT 스크립트에 일치하는 시작 줄을 추가합니다. 잘 작동하며 이전 게시물의 Martys 아이디어와 일치한다고 생각합니다.