使用Python列出可用的Virtualbox虚拟机名称

2 投票
2 回答
1602 浏览
提问于 2025-04-15 19:57

我怎么用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') 

撰写回答