RemoteFX USB 重定向扫描程序不能启动 Windows Server 2012 或 Windows Server 2012 R2 上

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3125295
症状
请考虑以下情形:
  • 您准备 Windows 8.1 Pro 的基于 x64 的计算机作为远程桌面 (RDP) 客户端和基于 Windows Server 2012 或作为 RDP 服务器的基于 Windows Server 2012 R2 数据中心的服务器。
  • 将 USB 扫描仪连接到基于 Windows 8.1 的计算机。
  • 您在服务器上安装扫描仪的驱动的程序。
  • 在基于 Windows 8.1 的计算机上,enablethe允许 RDP 重定向其他支持的 RemoteFX USB 设备在此计算机中的计算机配置 \ 管理模板 \windows 组件 \ 远程桌面服务桌面连接 Client\RemoteFX USB 设备重定向组策略设置。
  • 在基于 Windows Server 2012 R2 的服务器上,您可以 enablethe远程桌面会话主机 桌面体验功能。
  • 使用 RemoteFX USB 到基于 Windows Server 2012 R2 的 RDP 服务器重定向从基于 Windows 8.1 的 RDP 客户端登录到 RDP 会话。
  • 在该会话中,您将打开设备和打印机窗口。
  • 您右键单击 USB 扫描仪的图标,然后单击开始扫描
在这种情况下,不能启动扫描,并不显示任何错误消息。

驱动程序未设置FILE_FLAG_SESSION_AWARE标志调用CreateFile函数时,将出现此问题。当问题发生时, CreateFile函数将失败,E_ACCESSDENIED (0x80070005) 错误。
解决方案
如果驱动程序开发人员,您应设置FILE_FLAG_SESSION_AWARE标志, CreateFile函数的dwFlagsAndAttributes参数中若要解决此问题。否则,您应该联系扫描仪制造商为最新的驱动程序解决此问题。
更多信息
尽管 RemoteFX USB 重定向的 Windows 7 SP1 为 Sku 使用单个会话的客户端实现,RemoteFX USB 重定向为 Windows Server 2012 R2 支持从多个客户端的重定向,并提供重定向设备的会话隔离。因此,用户将看到只属于自己的 USB 设备。在 RDS 或多点启用 USB 设备重定向时,USB 设备分配到特定会话到它们已经被重定向。只有同一会话中运行的用户模式代码可以访问这些设备。

I/O 管理器的默认行为是当尝试打开其中一个设备,除非服务工作的进行将FILE_FLAG_SESSION_AWARE标志传递给CreateFile的服务在会话 0 中运行,则拒绝访问。这里的理论是当开发人员更新其服务,以使用此标志来打开设备,则它们还增加新功能,以确保他们的服务,限制访问到任何其他应用程序也可能使用该服务 (例如,如果服务是 COM 服务器) 的其他会话从这些设备。

警告:本文已自动翻译

属性

文章 ID:3125295 - 上次审阅时间:12/30/2015 18:58:00 - 修订版本: 1.0

Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation, Windows Server 2012 R2 Standard, Windows 8.1 Pro, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2012 Standard

  • kbexpertiseadvanced kbsurveynew kbtshoot kbmt KB3125295 KbMtzh
反馈