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

Posted

技术标签:

【中文标题】如何使用 VMware vmrun 控制可移动 USB 设备【英文标题】:How to control removable usb devices with VMware vmrun 【发布时间】:2013-10-22 05:28:31 【问题描述】:

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

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

是否有任何方法使用 vmrun 或任何 vmware API 以编程方式控制“可移动设备”以连接和断开 USB 设备与虚拟机的连接?

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

【问题讨论】:

我正在运行 VMware Workstation Player 14 并且我有完全相同的问题。问题的扩展:可以从主机和/或来宾完成吗? 【参考方案1】:

vmrun 无法将 USB 设备从主机传递到客户机,反之亦然 (source, VMware employee)。虽然有 2 个选项可以实现这种行为

A) 使用自动连接:查看here 和here,了解如何修改 .VMX 文件以自动将 USB 设备连接到来宾 VM。基本上你需要在其中添加usb.autoConnect.device0 = "vid:XXXX pid:XXXX"

B) 使用askConnection:当您将设备插入主机,并且VM 上电时,您可以选择将设备连接到VM ​​并记住选择。然后下次再次插入设备时,设备将自动连接到记住的虚拟机。此外,您可以在 Edit > Preferences > USB 中配置其他选项。目前,此功能仅在您插入设备时有效。

【讨论】:

以上是关于如何使用 VMware vmrun 控制可移动 USB 设备的主要内容,如果未能解决你的问题,请参考以下文章

运用vmrun命令行管理vmware虚拟机实例

vmrun 批量创建vmware虚拟机

GNS3VMware vmrun tool could not be found

笔记VMware Workstation可移动设备不能看到U盘

通过git-bash 批量创建VMware虚拟机

VMware 自动开多台虚拟机脚本