终端服务中,一个比较重要的主题就是打印机,一个成功的终端服务实施,或许包括以下几个步骤:
1、客户端打印机能够在服务器上映射,在Windows Server 2003平台或许要逐个安装驱动打印机程序,而对于Windows Server 2008 (R2)平台来说,Easy Print就好玩多了,当然可能要在客户端部署.Net Framework 3.0 sp1或以上版本;
2、客户端能够利用映射的打印机正常的打印;
到此一步,实施人员可以轻松的舒一口气了,拿出手机,打着短号,告诉销售,俺工作完成了,过来收款吧。
 
作为终端服务的职业玩家,以上的套路,天天做,天天走,做的是项目,玩的却是寂寞,今天我们就来多玩一点,在以上套路的基础上,打一番太极,炫一把。
1、只映射默认打印机
      首先我们要说一下,只映射默认打印机,并不是一味的玩酷,讨得MM欢心,更有意义的是节省服务器的资源。举个实例,说个明白。一个客户端有三台打印机,但在使用RemoteApp时只使用默认打印机,那么只映射默认打印机,服务器就少映射了两个,工作量降了,负担轻了,那它也会无声的感激你的,会运行的更稳定些。
 
    要只映射默认打印机,对于Windows Server 2003的终端服务来说,得改下客户端系统注册表
当前用户:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Terminal Server Client\Default\AddIns\RDPDR
新建一个DWORD的值,名称是RedirectDefaultPrinterOnly,值为1

所有用户:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Terminal Server Client\Default\AddIns\RDPDR
新建一个DWORD的值,名称是RedirectDefaultPrinterOnly,值为1

RedirectDefaultPrinterOnly为0时关闭该功能
 
2、只映射本地打印机
      这个意义同上,本地打印机与网络打印机取其一,他好我也好。同样是改客户端的注册表项
 
HKCU\Software\Microsoft\Terminal Server Client\Default\AddIns\RDPDR

新建一个DWORD的值,名称是FilterQueueType,值为7

当然,如果只需要映射网络打印机,而不是本地印机,值就改成8
 
 
最后要说一点,对于只映射默认打印机,客户端的版本最低要是RDC 5.2,同时在Windows Server 2008的系统当中,己经做成了组策略了,也就是说,我们只需要轻松启用就行了,组策略的路径如下
 Administrative Templates\Windows Components\Terminal Services\Terminal Server\Printer Redirection
给个截图,看个明白
终端服务打印优化_终端