Saya menginginkan hal yang sama dan akhirnya menyelesaikannya tanpa menggunakan guestcontrol. Pada host MacOS X saya, saya memiliki folder (bernama Windows) yang dijalankan oleh klien vbox saya yang menjalankan Win7 sebagai Z :. Saya menggunakan file dummy untuk berkomunikasi antara host dan klien saya seperti ini:
Pada host Mac: - membuat satu skrip shell lengkap dengan ikon untuk setiap aplikasi windows yang ingin saya mulai di Win-client. Apa yang pada dasarnya mereka lakukan adalah memastikan bahwa VirtualBox belum pernah dimulai sebelumnya dan kemudian membuat "mulai aplikasi khusus ini" -file di folder bersama yang dapat dibaca oleh Windows setelah startup. Contoh skrip tersebut adalah:
#!/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
Kemudian pada klien windows saya memiliki skrip yang cocok (BAT-file) di folder Startup yang terlihat seperti ini:
@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
Dengan cara ini, setiap kali saya ingin menambahkan ikon startup klien baru di Mac saya, saya menyalin skrip shell, menciptakan file dummy baru dan menambahkan baris startup yang cocok di skrip BAT pada klien. Bekerja hebat dan saya pikir itu sejalan dengan ide Martys di posting sebelumnya.