Envisagez d'utiliser libvirt. Le support de VirtualBox est à la limite (pas dans aucune version, peut-être pas encore dans le contrôle de la source, mais est disponible comme un ensemble de correctifs sur la liste de diffusion) - mais cette API unique, disponible pour C, Python et plusieurs autres langues, vous permet de contrôler les machines virtuelles et les images exécutées dans Qemu/KVM, Xen, LXC (conteneurs Linux), UML (User-Mode Linux), OpenVZ et autres.
Je compile et administre des dispositifs virtuels (dans un contexte de QA automatisé) en utilisant libvirt avec le backend qemu/KVM, et il répond très bien à mes besoins. Libvirt peut être configuré pour autoriser l'accès distant (comme contrôler ou interroger VBoxService ou libvirtd depuis l'une des machines virtuelles, ce que vous semblez vouloir faire - même si je doute de la sagesse et de l'utilité), avec de nombreuses authentifications et options de transport disponibles.
[Avertissement: libvirt cible principalement les systèmes d'exploitation Unixlike; il peut être construit pour win32, mais YMMV]
... waitamoment, vous voulez accéder à VBoxService depuis * l'intérieur de la machine? C'est ... inhabituel. Pourquoi? Avez-vous considéré les implications de sécurité? –