外设的支持在桌面虚拟化项目中是非常普遍但有时也是非常棘手的问题,最近在几个VDI项目中用户都遇到USBKEY的需求。
本文以国内比较普通的飞天Epass 1000ND为例,将本人解决此型号设备USB映射的方式共享给大家。

国内的USBKEY品牌型号繁多,企业在选择USBKEY时一般也没有太多的考虑,因此导致了多种型号及品牌的KEY共存的现象比较普遍。
某通迅公司最近开始做vdi项目的评估,并明确提出了三款USBKEY是必顺要支持的。这其中就包括了本文介绍的epass1000nd.
将此设备插入到计算机中,并不需要安装任何的驱动就可以使用,而且比较普遍的是,厂商为了无驱方式提供USBkey,会将此类设备模拟为human interface device(简称HID).
开启VIEW Client,连接虚拟桌面,但是奇怪的是此USBKEY设备并没有如愿的被VIEW Client识别。
换另一个型号的无驱KEY,问题仍旧。

百思不解之际,还是得求助伟大的internet,打开kb.vmware.com,在里面搜索smart card redireciton.
得到http://kb.vmware.com/kb/1011600

原来View系统为了默认是不会将HID设备自动的映射到虚拟桌面的,既然找到了原因,自然有解了。

通过设备管理器,找到Epaass1000的硬件-属性-详细信息-硬件ID

VMware桌面虚拟化之USB外设映射 _休闲

加入到注册的AllowHardwareIDs值中。并开启AllowSmartcards功能。
再次开启view client,久违的USBKEY终于可用了。
通过这个方法,多个USBKEY都成功通过测试。

包括但不限于的usbkey有:
招行
工行
中行

附上注册表配置图:
 

VMware桌面虚拟化之USB外设映射 _休闲_02

注意,如果是多个USBKEY要设置,请注意添加;

VMware桌面虚拟化之USB外设映射 _usb映射_03

 注册表位置:

  • 32-bit versions of Windows:
    HKLM\Software\VMware, Inc.\VMware VDM\USB
  • 64-bit versions of Windows:
    HKLM\Software\Wow6432node\VMware, Inc.\ VMware VDM\USB.