我们的组织有一个用户连接到的Windows Server 2003terminal服务器。 我们有一个特定的第三方打印机驱动程序(基于廉价主机的打印机)的问题。 我想只为特定的打印机禁用打印机redirect。 大多数用户都连接了几台打印机(一台是违规打印机,另一台是redirect的)
现在我已经禁用每个用户的会话打印机redirect,然后我使用共享添加到他们的打印机。 我不喜欢这样,因为它混淆了用户打印到哪个打印机(\ server \ printername通常显示在打印列表而不是'printername')。
我想禁用这个特定的打印机被redirect(不删除第三方驱动程序,因为它工作正常,如果它连接到一个共享即\服务器\打印机)我不会有一个问题,指定哪些打印机映射(只是有意识地不redirect打印机)
有什么build议么?
没有内置的机制来禁用只有特定打印机的打印机redirect。
我会考虑做下面的事情(当所有的事情都出去了,这是错综复杂的,但它应该给你你想要的):
在每个客户端计算机上“共享”应该可用于terminal服务器的打印机。
在每台客户端计算机上添加“TCP / IP打印服务器”服务(如果适用,在每台客户端计算机的本地Windows防火墙上标记自动启动和打开端口515的服务)。
在连接到客户端计算机的每台打印机对应的terminal服务器(或其他服务器计算机)上创build本地打印机。 这些打印机应使用为LPRconfiguration的“标准TCP / IP”端口,将“队列名称”设置为客户端计算机上为每台给定打印机指定的共享名称,并且选中“启用LPR字节计数”checkbox。
您可以使用此方法控制打印队列名称,以便您可以按名称显示名称。 您可以在队列上设置权限,以防止用户根据需要将作业发送到错误的打印机。 您也可以完全禁用客户端打印机redirect。
(我如上所述做整个“TCP / IP打印服务器”舞蹈,而不是使用“本地端口”命名UNC。有些人做“本地端口”,但我发现这些年来我有严重的可靠性问题这样做我的方法基本上使得PC像一个非常昂贵的“JetDirect”盒子…)
安装“廉价打印机”的驱动程序,您的问题将停止。 您通常可以从事件日志中的错误中找出模型。