Ich wollte dasselbe und löste es schließlich, ohne die Gästesteuerung zu verwenden. Auf meinem MacOS X-Host habe ich einen Ordner (mit dem Namen Windows), den mein vbox-Client, auf dem Win7 ausgeführt wird, als Z: zugeordnet hat. Ich benutze Dummy-Dateien, um wie folgt zwischen Host und meinen Clients zu kommunizieren:
Auf dem Mac-Host: - Für jede Windows-Anwendung, die ich im Win-Client starten wollte, wurde ein Shell-Skript mit einem Symbol erstellt. Sie stellen im Grunde genommen sicher, dass die VirtualBox noch nicht gestartet wurde, und erstellen dann eine "Start this particular application" -Datei in dem freigegebenen Ordner, die Windows nach dem Start lesen kann. Ein Beispiel für ein solches Skript ist:
#!/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
Dann habe ich auf dem Windows-Client ein passendes Skript (BAT-Datei) im Startup-Ordner, das so aussieht:
@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
Auf diese Weise kopiere ich jedes Mal, wenn ich ein neues Client-Startsymbol auf meinem Mac hinzufügen möchte, das Shell-Skript, erfinde eine neue Dummy-Datei und füge die entsprechenden Startzeilen im BAT-Skript auf dem Client hinzu. Funktioniert großartig und ich denke, es stimmt mit Martys Idee im vorherigen Beitrag überein.