我有一台服务器。该服务器连接了一些打印机。它安装了适用于 x32 和 x64 操作系统的所有驱动程序以及所有默认设置。该服务器还管理打印队列。
我有很多工作站,都需要使用打印机。所有 需要让驱动程序打印队列和 默认值从服务器传播。
当我在工作站上添加打印机时,我得到:ABC Printer on SERVER123
。我需要更短一些——只是ABC Printer
。
我怎样才能做到这一点?
请不要向我展示如何更改本地安装的打印机的名称。我知道如何做到这一点。我对看起来像这样的共享打印机特别感兴趣
ABC Printer on SERVER123
。使用本地端口安装驱动程序不会解决问题,因为这样我会丢失服务器传播的默认值、驱动程序更新,而且我需要到处寻找驱动程序磁盘/让颤抖的用户为选择驱动程序等难题而感到困惑。
如果组策略中没有官方方法可以做到这一点,我很乐意尝试一下。我尝试查看
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
工作站机器,但那些只是本地打印机。我可以在这里的工作站上看到网络打印机的详细信息:
HKEY_USERS\[Some GUID]\Printers\Connections
——但是没有像描述字符串那样明显的东西。
答案1
就像 Gregory MOUSSAT 所说的那样……
自 1997 年以来,我一直担任一家大型公司(8,000 名用户)的 MCSE。“on [服务器名称]”被硬编码到 Windows 操作系统中,以标识打印机不是本地打印机。没有此后缀的打印机必须是本地(而非网络)打印机。
解决方案:解决此问题的唯一方法是创建本地打印机,然后直接通过以太网连接到打印机,而不是通过服务器的打印队列。
是的,这意味着每个工作站将直接与打印机对话,并管理它自己的队列...它工作正常,除非有人向打印机发送大量作业 - 您无法看到它并将其杀死,因为它在他们的本地打印机队列中,而不是服务器队列中。
对于一些非常“特殊”的用户情况,我曾多次这样做(同时保持服务器打印队列可供其他所有人使用)。但坦率地说,您可以为所有人这样做……直到您需要弄清楚是谁将 500 页的垃圾作业发送到打印机!
答案2
简短回答:你不能
许多人都尝试过这种方法,但都失败了。
微软说这是不可能的,而且没有人找到解决办法。