windows server 2003终端服务的打印重定向功能,对有的打印机无法生效,致使终端服务客户端无法使用本地打印机正常打印
要解决这种问题,我们可以尝试打印驱动替代的方法,用替代的驱动测试打印,使用windows自带的打印驱动或是厂商的通用驱动进行替代,直至找到 可以打印的驱动程序为止,这是一个繁杂的过程,有时还未必有效,这时或许要考虑第三方的打印解决方案,如thinprint等。
具体操作步骤
1、打开打印机和传真窗口,空白处,右键选择服务器属性,在驱动程序标签,选择添加按钮添加打印机驱动程序;
2、客户端远程到服务器,在服务器的打印与传真窗口,选中客户端重定向的打印机,右击选择属性,选择高级标签,在驱动程序下拉框选择替代的驱动程序,应用确定后,再试打,如此循环,直至找到能打印的驱动程序;
如果运气好,找到了相应的替代驱动程序,下一步要做的就是让客户端打印机每次重定向时,自动使用替代驱动程序,而不是本身的驱动,这涉及到注册表的编辑,在此做成脚本方便使用,脚本内容如下
—————-
Dim ObjShell
set ObjShell = Wscript.CreateObject(”Wscript.Shell”)
ObjShell.RegWrite “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\PrinterMappingInfName”, “c:\windows\inf\printersubs.inf”,  “REG_SZ”
ObjShell.RegWrite “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\PrinterMappingInfSection”, “printer”,  “REG_SZ”
—————-
将以上内容复制保存为以.vbs结尾的文件,然后运行它,但并没有完成,还要在c:\windows\inf目录下创建一个printersubs.inf文件,printersubs.inf文件的内容要自己填入,以下是一个示例
——————-
[Version]
Signature=”$CHICAGO$”
[printer]
“5D PDF Creator”=”EPSON LQ-1600KIII”
——————–
在[printer]区域内的内容说明了这个替换过程,上面的内容表示使用EPSONLQ-1600KIII的驱动替代5D PDF Creator的驱动,意思也就
是客户端使用5D PDF Creator的打印机,当远程到服务器时,它所使用的驱动是EPSONLQ-1600KIII的驱动
至此,整个打印替换过程完成
注意:这个替换方法适用于2000 SP2以上补丁