我在Ubuntu 14.04上運行VirtualBox 5.0.16。我有32位版本的Windows7虛擬機。我想要做的是在客人上運行程序。首先,我嘗試使用Python腳本用於此目的:在VirtualBox中的客戶操作系統上運行程序
vbox = virtualbox.VirtualBox()
session = virtualbox.Session()
vm = vbox.find_machine('Windows7')
vm.launch_vm_process(session, 'gui', '').wait_for_completion()
session = vm.create_session()
time.sleep(35)
gs = session.console.guest.create_session('win7', '')
process, stdout, stderr = gs.execute('C:\\Windows\\System32\\cmd.exe', ['/C', 'tasklist'])
print stdout
機開始很好,但由於一些引發以下錯誤,我不能運行任何程序:
Traceback (most recent call last): File "runonguest.py", line 39, in gs = session.console.guest.create_session('win7', '') File "/usr/local/lib/python2.7/dist-packages/virtualbox/library_ext/guest.py", line 24, in create_session raise SystemError("GuestSession failed to start") SystemError: GuestSession failed to start
我嘗試使用命令行後爲了在客人上運行程序。所以,我正在運行的虛擬機,並試圖執行以下命令:
VBoxManage guestcontrol "Windows7" --username win7 run --exe C:\Windows\System32\cmd.exe --wait-stdout -- "C:\Windows\System32\cmd.exe" "/C" "tasklist"
但它給我帶來了一個錯誤:
VBoxManage: error: VERR_ACCOUNT_RESTRICTED VBoxManage: error: Details: code VBOX_E_IPRT_ERROR (0x80bb0005), component GuestSessionWrap, interface IGuestSession, callee nsISupports VBoxManage: error: Context: "WaitForArray(ComSafeArrayAsInParam(aSessionWaitFlags), 30 * 1000, &enmWaitResult)" at line 938 of file VBoxManageGuestCtrl.cpp
我正在尋找可能的解決方案,但大多爲舊版本的VirtualBox其中命令運行根本不存在。 如果有人知道任何可能的解決方案,這將是很好的。 謝謝。
謝謝。我甚至沒有想到這個方向。現在它工作得很好。 – aGGeRReS
我沒有在此刻我有這個問題:) – EugenG