我的客户有一个包含多个工作站的域。其中一些工作站连接了 USB 打印机。
他们有一台服务器(2008 R2),位于用户连接到的域之外的工作组上,以便使用旧版软件。
以前,这些 USB 打印机在服务器上本地映射,这是因为他们使用的软件无法识别客户端打印机。然后,客户遇到了病毒问题,导致所有映射都被禁用。
我一直无法让打印机映射返回。我可以将它们作为网络打印机进行映射和打印,但如果我尝试通过 TCP/IP 将它们添加为本地打印机,它们就会失败。当我尝试映射打印机时,两端的事件日志中都没有出现任何内容。
我尝试暂时禁用防病毒软件并在打印机主机上设置文件共享,然后使用有效的域凭据连接到它,然后再映射打印机以消除最常见的原因,但没有运气。
在这个阶段,我认为答案是只购买网络打印机来替换 USB 打印机或将工作组服务器连接到域,但是没有人知道它为什么不在域中并且太害怕连接它以防它破坏其他东西。它以前也有效,所以肯定有一个实际的解决方案。
好的,我在这里找到了答案并确认它对我有用:用户无法访问 Windows Server 2003 中的共享打印机
我已经为 Windows 7/8/10 修改了下面的答案
在 Windows 功能中安装 LPD 打印服务(位于打印和文档服务下)。
验证计算机上的 Windows 防火墙是否允许来自终端服务器的 TCP 端口 515 上的入站连接。
将打印机作为连接到“标准 TCP/IP 端口”的本地打印机添加到终端服务器,该“标准 TCP/IP 端口”指的是 Windows PC 的名称或 IP 地址。Windows 尝试“检测”端口时会有很长的延迟。当你最终得到带有端口类型下拉列表的对话框时选择“自定义”,单击“设置”并修改默认属性以使用“LPR”协议,将“队列名称”设置为“共享名称” Windows XP 机器上的打印机,并勾选“启用 LPR 字节计数”框。(这个选择与打印机型号无关——这只是为了让 LPR 在盒子之间移动。)