Question

Je veux faire quelques scripts python pour créer un « appareil » avec VirtualBox. Cependant, je ne peux trouver aucune documentation partout sur les appels à VBoxService.exe. Eh bien, je l'ai trouvé des choses qui fonctionne en dehors de la machine, mais rien de travailler à l'intérieur de la machine.

Quelqu'un sait-il quelque chose à ce sujet? S'il y a une bibliothèque pour une autre langue comme C je serais d'accord avec ça, bien que Python serait fortement préféré.

Était-ce utile?

La solution

Pensez à utiliser libvirt . Le soutien VirtualBox est un saignement-bord (dans aucune version, peut-être même pas encore dans le contrôle de la source, mais il est disponible comme un ensemble de patchs sur la liste de diffusion) - mais cette API unique, disponible pour C, Python et plusieurs autres langues, vous permet de contrôler des machines virtuelles et des images en cours d'exécution dans Qemu / KVM, Xen, LXC (Linux Containers), UML (User-mode Linux), OpenVZ et d'autres.

Je construis et administrer les appliances virtuelles (dans un contexte d'assurance qualité automatisée) en utilisant libvirt avec le back-end qemu / KVM, et il répond à mes besoins très bien.

libvirt peut être configuré pour permettre l'accès à distance (comme le contrôle ou l'interrogation VBoxService ou libvirtd à partir de l'une des machines virtuelles, que vous semblez vouloir faire - bien que je remets en question la sagesse et l'utilité), avec de nombreuses authentification et de transport options disponibles.

[Avertissement: libvirt vise principalement les systèmes d'exploitation type unix; il peut être construit pour win32, mais YMMV]

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top