pythonvixapi在客户vmware工作站上运行

2024-05-23 21:19:26 发布

您现在位置:Python中文网/ 问答频道 /正文

亲爱的

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

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")

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

如何以登录用户的身份执行word?在

谢谢你


Tags: 代码用户inhostuselibraryvmcan
1条回答
网友
1楼 · 发布于 2024-05-23 21:19:26

根据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")

相关问题 更多 >