1

如何列出带有pyvb模块的可用 VirtualBox 虚拟机的名称?

4

2 回答 2

4

学习 VBox Python API 的一个很好的资源是阅读vboxweb的实现

对于您的具体问题,您可以查看VBoxWebSrv.py的第 289 行,了解如何填充虚拟机。

简而言之,代码可能如下所示:

import vboxapi 
virtualBoxManager = vboxapi.VirtualBoxManager(None, None) 
vbox = virtualBoxManager.vbox
vboxVMList=virtualBoxManager.getArray(vbox, 'machines') 
于 2010-03-03T12:32:06.870 回答
1

为了完成 Findekano 的回答,我将添加最后一行:

import vboxapi 
virtualBoxManager = vboxapi.VirtualBoxManager(None, None) 
vbox = virtualBoxManager.vbox
vboxVMList = virtualBoxManager.getArray(vbox, 'machines')
vboxNameList = [mach.name for mach in vboxVMList]
于 2014-02-06T12:54:45.743 回答