Answers:
Hyper-V特别不允许这样做。完全没有 (至少从Server 2012 R2开始)。我见过的最好的解决方法是寻找支持通过网络连接发送USB数据报的第三方软件。主机上将安装一个使USB设备可用的应用程序,而客户机上将安装一个与主机连接并在客户机操作系统中创建“虚拟” USB设备的应用程序。
我很幸运通过一个安全加密狗来做到这一点,该加密狗需要附加某些软件包。我们使用的USB网络软件来自一家名为Fabula Tech的公司。更好的是,该系统可以与网络上的任何计算机配合使用,因此usb主机不必与虚拟机客户机位于同一台计算机上。
通过研究,我还发现了具有LAN连接和多达10个USB端口的小型嵌入式设备,有的甚至设计为安装在机架中。想法是,对于运行虚拟机可能会移动到不同物理主机的系统的商店,您不必再将访客保留在特定的物理机箱上,因为它需要访问特定的物理USB设备,并且物理USB设备与升级周期和服务窗口短的计算机无关。然后,usb主机设备本身可以更像一台设备或电缆厂的一部分。
Hyper-V将不提供对主机USB端口的访问。据传闻,Windows 8可能会发生变化,即使对于客户端版本的OS,也可能将Hyper-V用作基础技术。
除了使用主机的USB端口外,更好的方法是购买网络连接的USB设备(例如AnywhereUSB集线器或便宜些的设备),然后在来宾计算机上安装特殊的IP over USB驱动程序。这种方法的一个主要优点是,您可以将虚拟机迁移到另一台Hyper-V服务器,而不必担心USB设备在物理世界中的实际位置。
请注意,通过IP网络仿真USB时,当前可能没有USB 2.0速度,这可能是由于延迟问题所致。基本上,它非常适合产品许可/安全加密狗和其他低带宽设备。如果尝试安装硬盘驱动器或打印机,结果可能会令人失望。这些是应使用SMB(Windows文件和打印机共享)从物理计算机共享的更高带宽的设备。
是的,尽管仅从Windows Server 2008 R2 SP1开始,但可以应用“远程桌面虚拟化”卷。有了这个,并通过将组策略设置为允许它,您可以通过与VM的“终端服务”或“远程桌面”连接来远程USB。请参阅以下链接进行配置:
http://technet.microsoft.com/zh-CN/library/ff817581(WS.10).aspx
只要您具有远程桌面连接,这将允许您将USB设备(从您所在的计算机)重定向到VM(可能在同一台计算机上)。