Python VIX API запускается на гостевой рабочей станции vmware

Dears

Я новичок в VIX API, основанный на следующем коде

Как можно использовать библиотеку VixVM_RunProgramInGuest vix в 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")

После выполнения сценария я обнаружил, что приложение word запускается под службой vmtoolsd, поэтому оно не запускается в пространстве пользователя, оно запускается из службы vmtoolsd, и я вижу, что появляется интерактивное сообщение. И окно приложения MsWord действительно отображается правильно.

Как я могу выполнить слово в качестве пользователя, который я вошел в систему?

Спасибо

1 ответ

Согласно документации VIX:

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")
Другие вопросы по тегам