【发布时间】:2014-01-24 03:58:55
【问题描述】:
我正在使用 Oracle VirtualBox 在我的系统上运行虚拟机,我想要完成的是从我的物理系统读取虚拟机上的文件。我正在使用 virtualbox api (pyvbox) 与 VirtualBox 交互。这是我第一次使用 virtualbox api。
更新
>>> import virtualbox
>>> vbox = virtualbox.VirtualBox()
>>> vm =vbox.find_machine("XPBox")
>>> session = vm.create_session()
>>> gs = session.console.guest.create_session('xphandler' , ' qwerty')
>>> process, stdout, stderr = gs.execute('C:\\Windows\\System32\\cmd.exe', ['/C', 'tasklist'])
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
process, stdout, stderr = gs.execute('C:\\Windows\\System32\\cmd.exe', ['/C', 'tasklist'])
File "C:\Python27\lib\site-packages\virtualbox\library_ext\guest_session.py", line 54, in execute
process.wait_for(int(library.ProcessWaitResult.start), 0)
File "C:\Python27\lib\site-packages\virtualbox\library.py", line 13666, in wait_for
reason = ProcessWaitResult(reason)
File "C:\Python27\lib\site-packages\virtualbox\library.py", line 121, in __init__
raise ValueError("Can not find enumeration where value=%s" % value)
ValueError: Can not find enumeration where value=None
>>>
这是我输入下面给出的解决方案时的输出。
【问题讨论】:
-
你试过什么?什么没有奏效?您需要确保您尝试访问的文件对物理机的文件系统可见。
标签: python virtual-machine virtualbox