1

Python SDK を使用して VirtualBox マシンを実行しようとしています。

次のコマンドを実行しました (ドキュメンテーションページ 32に基づく)。

from vboxapi import VirtualBoxManager
manager = VirtualBoxManager(None, None)
vbox = manager.vbox
name = "myVM"
mach = vbox.findMachine(name)
session = manager.mgr.getSessionObject(vbox)
progress = mach.launchVMProcess(session, "gui", "")

progress.waitForCompletion(-1) #successfully fires up myVM w/ GUI

manager.closeMachineSession(session) #error, see below

私が得るエラーは次のとおりです。

raise AttributeError, "XPCOM component '%s' has no attribute '%s'" % (self._object_name_, attr) AttributeError: XPCOM component '@virtualbox.org/Session;1' has no attribute 'close'

Python から VM をシャットダウンして閉じようとしています。

質問:
このエラーを解決し、Python を使用して VM をシャットダウンするにはどうすればよいですか?

4

1 に答える 1

1

session.console.powerDown()トリックをしました(私はrtfmをしなければなりませんでした)。私はまだその行の意図がドキュメントから何であるかを知ることに興味があります。

于 2012-05-07T14:13:14.787 に答える