Comment lister les noms des machines virtuelles VirtualBox disponibles avec les modules pyvb?Liste des noms des machines virtuelles Virtualbox disponibles à l'aide de Python
1
A
Répondre
4
Une bonne ressource pour apprendre l'API Python VBox est lu la mise en œuvre de vboxweb
Pour votre question, vous pouvez jeter un oeil à la ligne 289 de VBoxWebSrv.py pour voir comment les machines virtuelles sont peuplées.
Dans une coquille de noix, le code pourrait être comme ci-dessous:
import vboxapi
virtualBoxManager = vboxapi.VirtualBoxManager(None, None)
vbox = virtualBoxManager.vbox
vboxVMList=virtualBoxManager.getArray(vbox, 'machines')
1
Pour terminer la réponse de Findekano, je vais ajouter la dernière ligne:
import vboxapi
virtualBoxManager = vboxapi.VirtualBoxManager(None, None)
vbox = virtualBoxManager.vbox
vboxVMList = virtualBoxManager.getArray(vbox, 'machines')
vboxNameList = [mach.name for mach in vboxVMList]
testé ce code sur ma machine et cela a fonctionné parfaitement (ubuntu 9.10 x64 - VirtualBox 3.0.12) – Jiaaro
J'ai essayé ceci, et ai obtenu ceci en tant que sortie, toutes les idées? [' (implémentant IMachine)>, ' (implémentant IMachine)>, ' (implémentant IMachine)>, ' (implémentant IMachine)>, ' (implémentation de IMachine)>, ' (implémentation de IMachine)>, ' (implémentation de IMachine)>] –