Verwenden Sie libvirt. Die VirtualBox-Unterstützung ist bahnbrechend (nicht in jeder Version, vielleicht noch nicht einmal in der Quellcodeverwaltung, aber ist als eine Reihe von Patches auf der Mailingliste verfügbar) - aber diese einzelne API ist für C, Python und andere verfügbar Sprachen können Sie virtuelle Maschinen und Images steuern, die in Qemu/KVM, Xen, LXC (Linux Container), UML (User-Mode Linux), OpenVZ und anderen laufen.
Ich baue und verwalte virtuelle Appliances (in einem automatisierten QA-Kontext) mit libvirt mit dem qemu/KVM-Backend, und es erfüllt meine Bedürfnisse sehr gut.
libvirt kann so konfiguriert werden, dass Remote-Zugriff (z. B. Steuern oder Abfragen von VBoxService oder libvirtd aus einer der VMs, die Sie scheinbar tun möchten - obwohl ich die Weisheit und das Dienstprogramm in Frage stellen) mit zahlreichen Authentifizierung und Transportoptionen verfügbar.
[Vorbehalt: libvirt zielt hauptsächlich auf Unix-ähnliche Betriebssysteme; es kann für win32 gebaut werden, aber YMMV]
... waitamoment, möchten Sie VBoxService von * innerhalb * der Maschine zugreifen? Das ist ungewöhnlich. Warum? Haben Sie die Auswirkungen auf die Sicherheit berücksichtigt? –