Список имен доступных виртуальных машин Virtualbox с использованием Python - PullRequest
1 голос
/ 03 марта 2010

Как мне перечислить имена доступных виртуальных машин VirtualBox с pyvb модулями?

Ответы [ 2 ]

4 голосов
/ 03 марта 2010

Хороший ресурс для изучения API VBox Python - ознакомление с реализацией vboxweb

По вашему конкретному вопросу вы можете взглянуть на строку 289 VBoxWebSrv.py , чтобы узнать, как заполнены виртуальные машины.

В скорлупе ореха код может выглядеть следующим образом:

import vboxapi 
virtualBoxManager = vboxapi.VirtualBoxManager(None, None) 
vbox = virtualBoxManager.vbox
vboxVMList=virtualBoxManager.getArray(vbox, 'machines') 
1 голос
/ 06 февраля 2014

Чтобы завершить ответ от Финдекано, я добавлю последнюю строку:

import vboxapi 
virtualBoxManager = vboxapi.VirtualBoxManager(None, None) 
vbox = virtualBoxManager.vbox
vboxVMList = virtualBoxManager.getArray(vbox, 'machines')
vboxNameList = [mach.name for mach in vboxVMList]
...