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