VMWare Workstation 上带有许可证加密狗的 USB 直通无法工作

VMWare Workstation 上带有许可证加密狗的 USB 直通无法工作

我收到了一个 USB 加密狗,用于许可软件产品。我的目标是在 VMWare Workstation 上的虚拟机中使用该软件。(因为我需要在我的开发机器上访问该软件的 API)
遗憾的是,我无法将加密狗连接到我的虚拟机。我的 VMWare Workstation 菜单列出了该设备“虚拟机 > 可移动设备”但是当我尝试连接设备时,它显示以下错误:

USB 设备 xxx 的连接失败。
该设备当前正在使用中。


到目前为止我所做的:
我在主机和客户操作系统上安装了加密狗附带的自定义驱动程序。然后加密狗的红色 LED 开始闪烁,表示设备现在可以运行(遗憾的是仅适用于主机)。我尝试了不同的方法,例如

  • 仅在客户操作系统上安装驱动程序(我认为当我尝试将其连接到虚拟机时它可能未被使用。但是当尝试连接设备时它显示“驱动程序错误”)
  • 在设备管理器中停用该设备(也不起作用,设备的 LED 停止闪烁,但 VMWare 仍然告诉我该设备仍在使用中)
  • 杀死所有进程明显地与设备有关(但我不能保证我杀死的足够多)
  • 我搜索了“安全删除”设备的选项,但没有找到任何内容。
  • 我尝试插入设备,在启动虚拟机之前和之后,没有任何区别。
  • 我发现了一个兼容性列表(遗憾的是,适用于 ESX/ESXi,而不是 Workstation)VMWare 的列表显示,早期版本的加密狗(3.21)至少与 ESX/ESXi 兼容,因此我的加密狗也应该可以正常工作。但找不到适用于工作站的类似列表。

遗憾的是,我不知道如何让设备连接到虚拟机。你知道是否有可能实现这一点,或者我应该联系有此问题的设备的供应商吗?(我最好避免这种情况)


关于版本和其他内容的一些附加信息:

  • VMWare Workstation 9.0.0 内部版本-812388
  • 主机操作系统:Windows 7 Professional Service Pack 1,64 位
  • 客户操作系统:Windows Server 2012 R2 标准版,64 位
  • 加密狗:Aladdin Knowledge HASP HL 3.25
  • 安装的加密狗驱动程序:Sentinel HASP/LDK v7.32(此版本随设备一起提供,但我还尝试安装最新版本(7.41) - 没有任何效果)

如果您需要任何有助于回答这个问题的更多信息,请随时发表评论!

答案1

来自这个论坛: 未列出用于直通 VM 的 USB 设备

尝试将以下两行添加到 VM 的 VMX 配置中。这在 VMware Workstation(Windows/Linux)和 Fusion(macOS)中有效,并且可能与 VMRC 的工作方式类似。

usb.generic.allowCCID = "TRUE"
usb.ccid.disable = "TRUE"

这两行的作用是禁用虚拟机之间的 CCID 共享。当 CCID 设备可在虚拟机之间共享时,它不会出现在“可移动设备”列表中。

答案2

尽管这个问题已经几个月了,但这可能会有所帮助,或者对其他人有所帮助。

尝试不同的方法。不要尝试连接 USB 加密狗(这听起来似乎无法工作),而是在 USB 控制器本身上使用直通(或添加一个小型廉价 USB 卡,然后通过 PCI 设备为卡直通),这样您的虚拟机就可以独占 USB 集线器/控制器本身,无需修改。这样,您的虚拟机就可以查看连接到它的任何设备,无需修改。

您将无法像往常一样将加密狗与主机连接/断开(因为集线器本身已被该 VM 占用),但这很少会成为问题,因为大多数 PC 都有多个 USB 控制器,添加另一个控制器非常便宜,而且您可以手动将设备移动到未通过的 USB 端口。应该适用于任何 USB 设备。

答案3

在使用创建的虚拟机上遇到同样的问题虚拟机和(旧CodeMeter版本:CodeMeter-6。20.2147-500

/usr/bin/cmu --list-content当命令没有显示本地 CmContainers时,我意识到出了问题

安装最新最好的 CodeMeter(从其网站下载)解决了这个问题。我的 OS 是 Mageia 6 x86_64(基于 rpm),命令完成了这项工作:

[root@yatebts ss7ware]# rpm -vhU CodeMeter-6.80.3312-500.x86_64.rpm

希望这个回答能够帮助到其他用户。

相关内容