Pregunta

Quiero hacer algunos scripts de Python crear un "aparato" con VirtualBox. Sin embargo, no puedo encontrar ninguna documentación en cualquier lugar de la realización de llamadas a VBoxService.exe. Bueno, he encontrado cosas que funciona desde fuera de la máquina, pero nada de trabajar desde el interior de la máquina.

¿Alguien sabe algo de esto? Si hay una biblioteca para otro lenguaje como C estaría de acuerdo con esto, aunque Python estaría fuertemente preferido.

¿Fue útil?

Solución

Considere el uso de libvirt . El soporte VirtualBox es sangrado de borde (no en cualquier liberación, puede incluso no estar en control de origen, sin embargo, pero está disponible como un conjunto de parches en la lista de correo) - pero esta única API, disponible para C, Python y varios otros idiomas, le permite controlar las máquinas virtuales y las imágenes que se ejecutan en Qemu / KVM, Xen, LXC (Linux Containers), UML (User-Mode Linux), OpenVZ y otros.

construyo y administrar aplicaciones virtuales (en un contexto de control de calidad automatizado) usando libvirt con el backend QEMU / KVM, y cumple con mis necesidades muy bien.

libvirt puede ser configurado para permitir el acceso remoto (como el control o consultar VBoxService o libvirtd desde el interior de una de las máquinas virtuales, que usted parece querer hacer - aunque cuestionar la conveniencia y utilidad), con numerosos autenticación y el transporte opciones disponibles.

[Advertencia: libvirt se dirige principalmente sistemas operativos Unix-like; puede ser construido para Win32, pero tu caso es distinto]

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top