2010-03-03 3 views

ответ

4

Хороший ресурс, чтобы узнать VBox Python API для чтения реализации vboxweb

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

В скорлупе ореха, код может быть, как показано ниже:

import vboxapi 
virtualBoxManager = vboxapi.VirtualBoxManager(None, None) 
vbox = virtualBoxManager.vbox 
vboxVMList=virtualBoxManager.getArray(vbox, 'machines') 
+0

испытанный этот код на моей машине и он отлично работал (ubuntu 9.10 x64 - VirtualBox 3.0.12) – Jiaaro

+0

Я пробовал это и получил это как вывод, любые идеи? [' (реализация IMachine)>, <компонент XPCOM '' (реализация IMachine)>, <компонент XPCOM '' (реализация IMachine)>, <компонент XPCOM '' (реализация IMachine)>, ' (реализация IMachine)>, <компонент XPCOM '' (реализация IMachine)>, <компонент XPCOM '' (реализация IMachine)>] –

1

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

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