Я пытаюсь управлять некоторыми виртуальными машинами через vboxapi, поставляемый с SDK. До сих пор мне удалось запустить виртуальную машину, восстановить снимок, но я не в состоянии восстановить снимок и увидеть результат ...Как восстановить моментальный снимок с помощью 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)
Я получаю сообщение об ошибке:
[ERROR] 0x80bb0007 (данный сеанс занят)
Я, вероятно, не называю хорошие функции ... Спасибо!