远程桌面中的 USB 设备重定向问题

远程桌面中的 USB 重定向是在网络上共享外设的实用方案,但对于需要直接驱动程序访问或持续连接的设备来说,它并不总是理想选择。性能可能会因设备类别、重定向方法、配置以及网络状况而有所不同。扫描仪、许可证加密狗、串口/USB 适配器以及其他专用设备,在所有 RDP 环境中可能都无法按预期工作。在 Microsoft 的 RDP 模型中,某些外设可以使用高级重定向,而另一些则需要低级 USB 重定向,才能更像本地连接的设备那样运行。

USB Network Gate 通过提供对 USB 设备的 TCP/IP 访问(而不是依赖原生 RDP 重定向)来解决其中一些挑战。该软件让用户能够像外设直接连接在本机上一样使用网络连接的外设,因此对于需要共享在标准 RDP 重定向下表现不稳定的专用设备的团队来说很有用。这应被视为针对特定场景的替代方案,而不是对所有原生 RDP 功能的替代。

为什么在 RDP 中原生 USB 重定向可能不一致?

远程会话会同时处理多个数据流,包括键盘输入、鼠标移动、图形、存储映射以及受策略控制的外设流量。当外设符合已定义的重定向类别(例如打印、存储、音频输入、摄像头、智能卡或串行/COM 端口重定向)时,RDP 的效果最佳。

当设备必须表现得与本地连接的硬件完全一致,或缺少所需的重定向设置、驱动程序或客户端支持时,通常会出现问题。症状可能包括应用程序无法检测到设备、设备在局域网中可用但在更高延迟的连接下失败,或外设在会话期间重连不一致。

原因在于 USB 设备具有不同的技术要求。有些只需要基本的数据访问,而另一些则依赖专用驱动程序、厂商中间件、独占所有权、直接协议行为或持久连接。RDP 同时支持针对某些设备类别的高层重定向以及针对受支持外设的低层 USB 重定向,但低层重定向需要在远程会话中进行正确配置并安装驱动程序,而且对延迟和网络质量更为敏感。

注意: Microsoft 因安全问题移除了 RemoteFX vGPU。然而,某些当前的组策略设置和界面文本仍使用较旧的 RemoteFX USB 命名来表示 USB 重定向控件。这可能会让管理员感到困惑,因为即使这些旧命名仍然可见,但它所指的是当前的 USB 重定向行为。

RDP 重定向最有问题的 USB 设备

扫描仪和多功能办公设备

用户经常在 RDP 中扫描仪无法重定向 的会话中遇到多功能一体机 (MFP) 和扫描仪的问题。RDP 并不将扫描仪视为简单的高层外设。它认为扫描仪需要低层 USB 重定向,因此不提供对 TWAIN 扫描仪的高层支持。缺乏支持通常会导致在需要专有软件或驱动程序,或 TWAIN 组件时,RDP 扫描失败。 

MFP 在 RDP 会话中可能可以正常打印,而扫描却失败。打印机重定向针对远程使用进行了优化,而扫描可能依赖于 RDP 无法复现的设备特定 USB 功能。USB Network Gate 通过使扫描仪可通过专用的 USB-over-network 连接来解决此问题,将设备呈现为在远程主机上本地连接。

用户报告这些错误:

• 连接到 RDP 会话后,应用程序中检测不到扫描仪
• 远程桌面中无法使用 OCR 和自动进纸等高端功能
• 扫描速度比本地连接设备慢得多
• 扫描开始但在完成前卡住
• 扫描仪出现在设备管理器中,但 TWAIN/WIA 驱动程序看不到该设备。

USB 许可证密钥和安全加密狗

安全加密狗清楚地说明了 RDP 设备重定向的局限性。许可软件必须信任该设备,这需要的不仅仅是验证它能看到加密狗。该密钥需要正确的驱动程序绑定、一致的枚举以及稳定的连接性,以复制本地连接设备的行为。

RDP 缺乏全面支持可能导致加密狗在远程会话中被检测到,但仍无法满足许可应用程序的要求。传输层可能是成功的,而许可工作流会拒绝该设备。

用户报告这些错误:

• 加密狗在设备管理器中可见,但无法正确绑定到驱动程序
• 加密狗表现出不一致的行为,在同一远程服务主机上仅对某些用户可用
• 安全密钥在局域网(LAN)上可用,但在 VPN 或广域网(WAN)上失败
• 应用程序在远程桌面中报告“未找到许可证”或“未检测到加密狗”

网络摄像头和视频采集设备

在 RDP 会话中使用网络摄像头可能颇具挑战。Microsoft 提供了一种受支持的外围设备类别,用于高级摄像头重定向,并建议优先采用该方式,而不是将设备当作通用原始 USB 设备处理。然而,这种支持并不总能带来可靠的功能。由于摄像头工作负载对带宽、延迟和应用程序非常敏感,可能会给 RDP 连接带来压力。 

当原生重定向不可靠时,USB Network Gate 通过将网络摄像头暴露为虚拟 USB 设备来解决这一问题。此方法通常可在 RDP 会话中提供可靠、低延迟的视频传输。 

用户报告了这些错误:

• 网络摄像头在设备管理器中可见,但视频画面冻结或变黑
• 图像质量差或延迟高
• 在远程会话内的 Teams、Zoom 或其他会议应用中看不到网络摄像头
• 网络摄像头使用直接 USB 重定向可能可以工作,但使用 MSTSC 的原生功能则不行
• 摄像头可能会错误地显示正在被另一个应用程序占用

USB 音频设备、耳机和会议硬件

USB 音频设备、耳机以及会议硬件可能需要结合标准重定向与底层 USB 处理。Microsoft 为麦克风和扬声器提供了优化的音频重定向支持。此功能无法复现本地直连设备的行为,从而影响可用性与生产力。此外,Microsoft 针对 Teams 和其他解决方案使用独立的实时协作优化,而非采用标准外设重定向。

用户报告了这些错误:

• 单向功能,即播放正常但无法录音
• 应用的输入与输出选择器可能检测不到音频设备
• 音频播放质量不稳定,并且可能在 RDP 会话期间停止
• 延迟与时延会影响进行实时通信的能力
• 在远程会话中,视频会议工具可能无法识别麦克风

RDP 远程音频无法正常工作 时,USB Network Gate 可通过提供对设备的直接访问(而不是重定向音频输入与输出)来提供帮助。该软件利用专用的 USB-over-network 连接,对某些 USB 会议硬件、耳机或麦克风而言,可能提供更佳的性能。对于 Teams 或类似协作平台的使用,通常更推荐使用 RDP 原生媒体优化。

USB 存储设备

重定向的 USB 存储设备通常为远程用户提供对其所需文件的访问,但其行为与本地连接的外设并不相同。当应用程序需要与设备直接交互时,这种差异就很重要。某些环境可能会限制或关闭存储重定向以增强安全性。 

用户报告了这些错误:

• 传输速度比本地设备慢得多
• USB 驱动器可能需要很长时间才会在远程会话中出现
• 该驱动器可能显示为本地磁盘而不是可移动驱动器
• 大文件传输可能会卡住或导致设备失去与 RDP 会话的连接

生物识别读卡器和身份证硬件

生物识别硬件会根据其是在会话内连接还是在会话前连接而引入限制。设备可能会在用户进入远程会话后成功重定向,但在会话建立之前需要进行身份验证时可能不支持。这一问题可能会影响身份验证设备,例如指纹读取器,这类设备需要会话前连接才能启用已验证的登录。

由于具备专用的重定向支持,基于智能卡的身份验证在远程桌面环境中通常更可靠。当原生重定向不足时,可以考虑诸如 远程智能卡读卡器访问 等替代方案。

USB RDP 失败背后的根本原因

相同的底层根本原因会影响这些不同的设备组。

• 抽象不匹配:高层重定向简化了设备,使其更易于在远程会话中支持。当远程应用程序期望本地硬件行为和功能时,这种简化就会受到限制。
• 对驱动程序和中间件的依赖:许多 USB 工作流程依赖驱动程序和中间件来以可用的形式呈现设备。如果缺少必要的支持组件,设备可能在远程会话中可见但无法使用。
• 策略和配置:原生 USB 重定向可能会受到策略设置、主机和客户端配置以及安全限制的影响。这些相互作用元素的复杂性,是在看似相似的环境中使用设备却出现结果不一致的主要原因。
• 会话敏感性:需要低层 USB 处理的设备会导致远程会话更加脆弱,可能受到各种驱动程序问题、应用程序行为和客户端差异的影响。

USB Network Gate 如何解决原生 USB RDP 重定向的局限性

USB Network Gate 是一款专用应用程序,旨在通过 RDP 重定向 USB 设备,以解决原生 RDP 重定向在对驱动敏感或对时序敏感的设备方面的一些限制。该软件绕过 RDP 的高层外设模型,通过专用的客户端-服务器连接共享物理 USB 设备,使远程系统将设备更像本地连接的硬件来对待。还提供免费版本,供希望先评估该软件的用户使用。

这种方法对需要持久性、稳定性、厂商中间件以及直接驱动绑定的设备可能很有用。对于一些使用标准 RDP 重定向表现不佳的专用 USB 设备(例如某些加密狗或扫描仪工作流程)USB Network Gate 可以提供替代方案。应根据具体设备、工作负载和网络环境对这些优势进行验证。

底线

原生 RDP 重定向通常足以满足典型办公外设的需求,并且是一种文档完善的方法,可用于重定向受支持的设备类别,例如智能卡、摄像头、麦克风和串口。不过,它并不总能满足对驱动、时序或许可有严格要求的专业硬件需求。

USB Network Gate 提供了一种实用方式,用于连接那些不在最可靠的原生 RDP 适用范围内的设备。在合适的场景下使用时,它可有效重定向需要更像本地直连硬件那样运行的非标准 USB 设备。