逗人
我是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?
谢谢
答案 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")