使用Vboxmanage guestcontrol执行应用程序不会在guest上显示



我想使用VirtualBoxvboxmanage在多台来宾机器上启动应用程序执行测试。

在我的例子中,我有一台Windows主机和Windows客户机。

使用<<p> strong> vboxmanage 是否会产生应用程序进程(实际上您可以在任务管理器中看到它),但是

似乎我的应用程序没有屏幕显示或有一个不同的…

可以使用vboxmanage显示应用程序?我错过了什么?

感谢已执行命令示例:

"C:Program FilesOracleVirtualboxVBoxManage.exe" guestcontrol "Win64" --password pw --username admin run --exe c:windowssystem32cmd.exe --putenv JAVA_PATH=c:testsjre -- cmd.exe/arg0 /C C:testsjrebinjava.exe -jar c:testssikulix -r c:teststest_app.sikuli

我成功地在Windows客户机上启动了一个应用程序,并在屏幕上显示了该应用程序,所以如果有人需要类似的东西,我将在这里发布如何做。

在用only host network放置虚拟机以便能够从主机连接到Guest之后,我使用psexec与guest交互,如下所示:

psexec.exe \ipaddress -i 1 -u WORKGROUPusername -p password c:pathtomyapplication.exe -d

关于命令的一些说明:

  • -i 1是允许与指定会话的桌面交互的选项
  • 为了不等待进程终止,可以使用
  • -d
  • WORKGROUPusername注意指定工作组

为了在多个虚拟机上自动操作,您可以确定ip地址解析此命令的结果:

"C:Program FilesOracleVirtualboxVBoxManage.exe" guestproperty enumerate vmname

或者您可以像下面这样解析客户机上systeminfo的结果:

"C:Program FilesOracleVirtualboxVBoxManage.exe" guestcontrol MyVMname run --username myusername --password my-password --wait-stdout --wait-stderr --exe "C:WindowsSystem32cmd.exe" -- cmd.exe/arg0 /C systeminfo

最新更新