使用Python启动VirtualBox VM

ask*_*ask 3 python virtualbox

如何使用模块从virtualbox启动虚拟机作为无头pyvb

Eti*_*nne 11

您可以使用虚拟框中的vboxshell.py脚本,相对轻松地使用真正的python绑定(而不是在子进程中调用VBoxManager命令行的包装器,比如pyvb).

或者您可以将它用于python绑定的参考文档.没有关于python绑定的文档,老实说它们没有以良好的pythonic方式实现.属性和方法不存在__dict__,因此无法通过内省(或ipython中的自动完成)找到它们,也没有文档字符串.python绑定的另一个参考是vboxweb项目的源代码:VBoxWebSrv.py

对于无头启动,您需要将'headless'传递给vbox.openRemoteSession(session,uuid,type,"")方法调用的第三个参数(类型).查看vboxshell.py和VBoxWebSrv.py中的startVm()函数以供参考.