Python vIX API在guest虚拟机vmware工作站中运行

时间:2018-02-28 07:40:55

标签: python vmware-workstation vix

逗人

我是VIX API的新手,基于以下代码

How can use VixVM_RunProgramInGuest vix library in python?

import vix

host = vix.VixHost()

vm = host.open_vm("/home/Somebody/VM/Windows.vmx")
vm.login(username="User", password="Password")

vm.proc_run("C:\\Program Files\\Microsoft Office\\Office14\\WINWORD.EXE")

执行脚本后,我发现应用程序一词在vmtoolsd服务下启动,因此它不会在用户空间中启动,它从服务vmtoolsd运行,我看到提示交互式消息。并且MsWord应用程序的窗口显示正确。

如何以我所在的用户身份执行word?

谢谢

1 个答案:

答案 0 :(得分:0)

根据vix' documentation

vm.login有一个交互式执行参数。您应该将require_interactive=True添加到通话中。

import vix

host = vix.VixHost()

vm = host.open_vm("/home/Somebody/VM/Windows.vmx")
vm.login(username="User", password="Password", require_interactive=True)

vm.proc_run("C:\\Program Files\\Microsoft Office\\Office14\\WINWORD.EXE")