同じことを望み、guestcontrolを使用せずに解決しました。MacOS Xホストには、Win7を実行しているvboxクライアントがZ:としてマップしたフォルダー(Windowsという名前)があります。次のように、ダミーファイルを使用してホストとクライアント間で通信します。
Macホストで:-Winクライアントで起動したい各Windowsアプリケーションのアイコンを備えた1つのシェルスクリプトを作成しました。彼らが基本的に行うことは、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クライアントでは、Startup-folderに次のような一致するスクリプト(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のアイデアに沿っていると思います。