如何使用VMware vmrun控制可移动USB设备

问题描述 投票:0回答:2

我有 VMware 工作站 9 和 10,我想用它来运行一些集成测试。

使用 vmrun 实用程序,我可以将脚本复制到虚拟机来宾并在其上运行。然而,一些集成测试需要与 USB 设备连接。

有没有办法使用 vmrun 或任何 vmware API 以编程方式控制“可移动设备”以将 USB 设备连接到虚拟机或从虚拟机断开连接?

我尝试查看 readVariable 和 writeVariable 命令,但是我找不到有关该主题的任何有用信息。

usb virtual-machine vmware vmware-workstation vmrun
2个回答
0
投票

vmrun
无法将 USB 设备从主机传递到来宾,反之亦然(来源,VMware 员工)。有两种选择可以实现此行为

A) 使用自动连接:查看此处此处了解如何修改 .VMX 文件以将 USB 设备自动连接到来宾虚拟机。基本上你需要添加

usb.autoConnect.device0 = "vid:XXXX pid:XXXX"
到它。

B) 使用askConnection: 当您将设备插入主机,并且虚拟机已开机时,您可以选择将设备连接到虚拟机并记住该选择。然后下次再次插入设备时,设备将自动连接到记住的虚拟机。此外,您还可以在“编辑”>“首选项”>“USB”中配置其他选择。目前,此功能仅在插入设备时才有效。


0
投票

使用 VMware Tools 配置实用程序从客户机操作系统中的命令行控制可移动设备。

https://docs.vmware.com/en/VMware-Tools/12.4.0/com.vmware.vsphere.vmwaretools.doc/GUID-009A09B7-60F0-4B38-8908-C7D712E7E63E.html

Windows 客户机中的命令:VMwareToolboxCmd.exe Mac OS X 客户机中的命令:vmware-tools-cli Linux、FreeBSD、Solaris 中的命令:vmware-toolbox-cmd

所需的子命令是“设备启用/禁用'设备名称'” 可以使用“设备列表”子命令找到设备名称。

通过包含所需命令的脚本,您还可以使用“vmrun [...] runProgramInGuest [...] 'path_to_script'”从主机中的命令行连接和断开设备。

© www.soinside.com 2019 - 2024. All rights reserved.