我遇到远程桌面轻松打印用户试图从远程桌面会话打印到基于GDI /主机的打印机的问题 。 打印机对象被redirect到RD会话,并在从Office应用程序中寻址时报告“就绪”状态。 然而,提交的打印作业只是被系统吞噬 – 没有任何内容被打印到本地打印机,并且没有任何内容被logging到服务器或客户机系统的应用程序或系统日志中。
我只有惠普打印机来testing这个,并遇到了以下模式的上述症状:
而且在支持PCL5e的P1606的情况下,我可以validation使用兼容的PCL5e驱动程序(我select了LaserJet 4000 PCL 5e)而不是原来的HP GDI驱动程序来解决问题。
就我的理解,简易打印将XPS作业向下传送到RD客户端的XPS处理器,并通过本地驱动程序打印。 遵循这个逻辑,程序应完全不依赖于驱动程序,至less不要在GDI驱动程序上窒息。 它为什么到最后? 怀疑客户端问题,我已经与Windows XP SP3进行了testing,并安装了一些相关的更新以及Windows 7 SP1,但问题与所有客户端环境有关。
环境:
我们与MS合作,他们创build了一个客户端修补程序,允许(至lessHP)打印机使用基于主机的驱动程序来使用RDS Easy Print。 这已经在我们的环境中成功testing。
此修补程序在此处可用: http : //support.microsoft.com/kb/3005781
我发现了两个解决scheme,从Windows 7客户端(32/64位)
在Windows客户端上使用通用打印驱动程序PCL5
作为GPO:
pipe理模板/ Windows组件/远程桌面服务/远程桌面会话主机/打印机redirect /首先使用远程桌面轻松打印驱动程序:启用
为安全组(具有Laserjet 1022的用户)创build一个不首先使用Easy Print Driver的GPO
pipe理模板/ Windows组件/远程桌面服务/远程桌面会话主机/打印机redirect /首先使用远程桌面轻松打印驱动程序:已禁用
在RDS服务器(2008 R2 64位)上安装Laserjet 1022驱动程序后,打印机工作正常
首先尝试在服务器GPO上启用轻松打印。 策略位置是“计算机configuration – >pipe理模板 – Windows组件 – >远程桌面服务>远程桌面会话主机 – >打印机redirect”。 对于轻松打印redirect,必须将“使用远程桌面轻松打印打印机驱动程序”设置为“启用”,对于“传统打印”必须将其设置为“已禁用”。 对于“未configuration”,默认情况下select轻松打印。
如果上述操作不起作用,则必须在服务器和客户端计算机上安装相同版本的打印驱动程序。 安装驱动程序后,您还需要在“计算机configuration – >pipe理模板 – Windows组件 – >远程桌面服务>远程桌面会话主机 – >打印机redirect – >首先使用远程桌面轻松打印驱动程序” “所以它会将客户端上的驱动程序映射到服务器上的驱动程序,一旦完成,它就可以正常打印。