2

我想制作一些 python 脚本来使用 VirtualBox 创建一个“设备”。但是,我在任何地方都找不到任何有关调用 VBoxService.exe 的文档。好吧,我找到了可以在机器外部工作的东西,但在机器内部工作却没有。

有人对这个有了解吗?如果有像 C 这样的另一种语言的库,我会接受它,尽管 Python 会更受欢迎。

4

1 回答 1

2

考虑使用libvirt。VirtualBox 支持是最前沿的(不在任何版本中,甚至可能还没有在源代码控制中,但在邮件列表中作为一组补丁提供)——但是这个单一的 API 可用于 C、Python 和其他几个语言,可让您控制在 Qemu/KVM、Xen、LXC(Linux 容器)、UML(用户模式 ​​Linux)、OpenVZ 等中运行的虚拟机和映像。

我使用带有 qemu/KVM 后端的 libvirt 构建和管理虚拟设备(在自动化 QA 环境中),它很好地满足了我的需求。

libvirt 可以配置为允许远程访问(例如从其中一个 VM 中控制或查询 VBoxService 或 libvirtd,您似乎想要这样做——尽管我质疑智慧和实用程序),并提供多种身份验证和传输选项。

[警告:libvirt 主要针对类 Unix 操作系统;它可以为win32构建,但是YMMV]

于 2009-03-29T09:13:21.213 回答