Windows Server 2003 终端服务器打印问题

Windows Server 2003 终端服务器打印问题

我们的组织有一个 Windows Server 2003 终端服务器,用户可连接到该服务器。我们的某个第三方打印机驱动程序(廉价的基于主机的打印机)存在问题。我想仅针对特定打印机禁用打印机重定向。大多数用户连接了多台打印机(其中一台是有问题的打印机,其他打印机重定向正常)

目前,我已在每个用户的会话中禁用打印机重定向,然后使用共享添加他们的打印机。我不喜欢这样,因为它会让用户搞不清楚应该使用哪台打印机进行打印(打印列表中通常显示 \server\printername,而不是“printername”)。

我想禁用此特定打印机的重定向(不删除第三方驱动程序,因为如果它连接到共享即 \server\printer 它就可以正常工作)我不会在指定哪些打印机被映射时遇到问题(只是有意识地不重定向有问题的打印机)

有什么建议么?

答案1

没有内置机制可以仅禁用特定打印机的打印机重定向。

我会考虑做以下事情(虽然这很复杂,但它应该能满足您的要求):

  • “共享”每台客户端计算机上可供终端服务器使用的打印机。

  • 向每台客户端计算机添加“TCP/IP 打印服务器”服务(如果适用,将该服务标记为自动启动并在每台客户端计算机的本地 Windows 防火墙中打开端口 515)。

  • 在终端服务器(或其他服务器计算机)上创建与连接到客户端计算机的每台打印机相对应的本地打印机。这些打印机应使用为 LPR 配置的“标准 TCP/IP”端口,并将“队列名称”设置为客户端计算机上为每台给定打印机指定的共享名称,并选中“LPR 字节计数已启用”复选框。

使用此方法,您可以控制打印队列名称,以便您可以按自己的意愿显示名称。您可以设置队列权限,以防止用户将作业发送到错误的打印机(如果您愿意)。您还可以完全禁用客户端打印机重定向。

(我执行整个“TCP/IP 打印服务器”操作,如上所述,而不是使用命名 UNC 的“本地端口”。有些人使用“本地端口”,但多年来我发现这样做存在严重的可靠性问题。我的方法基本上使 PC 表现得像一个非常昂贵的“JetDirect”盒子……)

答案2

安装“廉价打印机”的驱动程序,您的问题将消失。您通常可以从事件日志中的错误中找出型号。

相关内容