我试图通过随SDK提供的vboxapi来管理一些虚拟机。到目前为止,我设法启动VM,恢复快照,但我不能够恢复快照,看看结果......如何使用virtualbox api恢复快照
def launch_vm(target):
manager = VirtualBoxManager(None, None)
vbox = manager.vbox
session = manager.mgr.getSessionObject(vbox)
pinfo("Reverting to snapshot '%s'" % target['vm_snapshot_name'])
try:
vm = vbox.findMachine(target['vm_name'])
snap = vm.findSnapshot(target['vm_snapshot_name']);
progStart = vm.launchVMProcess(session, "gui", "");
progStart.waitForCompletion(5000);
vm.lockMachine(session,1)
progress = session.console.restoreSnapshot(snap)
progress.waitForCompletion(5000);
session.unlockMachine()
except Exception, e:
perror(e)
我收到此错误信息:
[错误] 0x80bb0007(给定的会话很忙)
我可能不会称为好功能......谢谢!