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