使用Python列出可用的Virtualbox虚拟机名称
我怎么用pyvb模块列出可用的VirtualBox虚拟机的名字呢?
2 个回答
1
为了补充Findekano的回答,我会加上最后一行:
import vboxapi
virtualBoxManager = vboxapi.VirtualBoxManager(None, None)
vbox = virtualBoxManager.vbox
vboxVMList = virtualBoxManager.getArray(vbox, 'machines')
vboxNameList = [mach.name for mach in vboxVMList]
4
想要学习VBox的Python接口,一个不错的资源就是看看vboxweb的实现。
针对你具体的问题,可以查看VBoxWebSrv.py文件的第289行,看看虚拟机是怎么被填充的。
简单来说,代码可能长这样:
import vboxapi
virtualBoxManager = vboxapi.VirtualBoxManager(None, None)
vbox = virtualBoxManager.vbox
vboxVMList=virtualBoxManager.getArray(vbox, 'machines')