goodboyspy 发表于 2024-11-5 15:10

用LPD/LPR协议共享打印机的方法,通用WinXP—Win11

本帖最后由 goodboyspy 于 2024-11-10 11:13 编辑

   传统共享打印机的方法是通过Windows SMB协议来共享打印机,不过随着这几年微软发布打印机安全补丁还有对SMB协议的升级,这种通过SMB协议来共享打印机的方法变得非常麻烦,昨天网上搜素解决办法,找到WINDOWS10使用LPR方式连接网络打印机,按照这个方法成功解决了打印机的共享问题,测试过从WinXP、Win7、Win10、Win11四种系统都没有问题,因此发个帖子说明一下具体的设置方法,跟大家交流一下。
首先是服务器主机(连接打印机的电脑)的设置方法:
1、连接打印机的电脑装好打印机的驱动和其他的打印机配套软件,保证本机打印无问题、然后把打印机共享出来

建议把共享名修改的简单一点,方便后面在其他客户机上进行设置,红圈里面的两个勾打上,(打印机共享名不能有空格)比如改成这样:

2、打开控制面板——程序和功能——启用或关闭windows功能,在里面找到“打印和文件服务”勾选“LPD打印服务 和 LPR端口监视器”两项之后确定,系统会自动安装好相应的组件

3、点开服务器主机的系统属性,查看计算机全名备用,配置客户机的时候需要。


接下来是客户机(其他需要使用这台共享打印机的电脑)设置方法:1、客户机上参照服务器主机的步骤2安装好LPD打印服务 和 LPR端口监视器2、找到打印机的驱动盘、在客户机上安装好驱动和其他的打印机配套软件、安装驱动的时候,端口可以暂时选择本地端口LPT1,后期再修改。3、控制面板——所有控制面板项——设备和打印机——选择刚刚安装好的打印机——右键删除设备

4、然后 点击添加打印机——我所需的打印机未列出——添加打印机向导选择最后一项

5、打印机端口这里选择创建新端口,如下图:

6、服务器地址可以填写连接打印机那台电脑的计算机名或者ip地址(写ip地址的情况下要保证这台电脑的ip不会变化,最好是给这台共享打印机的电脑设置静态IP地址),打印机名称写服务端电脑共享出来的打印机名称,这也就是共享打印机的时候要修改共享名的原因。

7、最后选择正确的打印机驱动即可

8、因为已经安装过驱动了,所以最后一个图,选第一项就行。

这样打印机的共享就完成了

使用这个方法我测试过WinXP、Win7、Win10、Win11下面都能用,唯一需要注意的就是:包括物理连接打印机的电脑在内,所有使用这台共享打印机的电脑都需要安装 LPD打印服务 和 LPR端口监视器这两个系统组件

这个方法的好处就是不需要使用任何的第三方软件 和SMB的打印机共享补丁,直接使用Windows系统自带的LPD/LPR组件就能实现打印机的共享,设置起来也不算复杂,主要就是需要手动给所有要使用这个共享打印机的电脑安装打印机驱动,然后手工给共享打印机的客户端添加一个LPR的打印机端口。


当然如果是新购买打印机的话,建议购买带有WiFI或者是有线网口的打印机,直接把打印机连接到局域网的路由器或者交换机上,这种打印机的驱动安装包都会自带配置程序,完成网络打印机的安装,比通过Windows的打印机共享要方便很多。



之所以会研究这个问题是因为前几天有个朋友突然问我,如何共享连接在电脑USB口上的打印机给局域网使用,我个人使用的打印机是带有WiFi功能的,所以都是打印机连接到路由器以后,在每个需要使用打印机的电脑上安装官方驱动包根据向导操作就可以连接成功,不需要用系统自带的打印机共享功能,因此已经很久没有折腾Windows系统下面的打印机共享了。记得我上次使用windows附带的打印机共享功能还要追溯到WinXP的时候,第一次使用这个打印机共享功能则是在Win98时代
一开始的时候就是按照常规的操作,连接打印机的电脑装好打印机驱动,保证本机打印无问题、然后把打印机共享出来。这些都很顺利的设置好了。
接下来到其他电脑上添加共享出来的打印机,然后噩梦就开始了,系统方面我测试过几种组合:(Win7 10月ESU + Win11 24H2、Win7 10月ESU + Win10 21H2、双Win11 24H2、Win10 21H2 + Win11 24H2)这4种系统组合,期间出现各种问题,要么搜索不到共享出来的打印机、搜索到了输入宿主机的用户名和密码连接打印机提示凭证权限不足、或者是连接过程中各种报错等等。

然后就开始网上各种查资料,也在这个Pcbeta论坛搜索各种解决办法,查到的帖子大部分都是说微软的补丁导致共享打印机出现各种问题,然后需要修改策略组配置,使用第三方的打印机修复程序和补丁才能使用。其中一些办法我也操作了,没有效果。

goodboyspy 发表于 2024-11-5 15:10

主贴的补充与WinXP系统下LPD/LPR打印机共享方法

本帖最后由 goodboyspy 于 2024-11-8 14:31 编辑

客户机添加共享打印机的时候,第3步可以不删除打印机,而是右击安装好的打印机,选择 打印机属性。

在弹出的对话框中选择 端口 选项卡 根据 下图的步骤添加端口就行了。



最后 打印机的端口选择 新添加的端口就行了



这次用的这台LQ-630K针式打印机很老了,Win10/11系统没有驱动,所以必须去官网下载Win7系统的驱动安装到Win10/11系统中才能使用这台古老的打印机

Windows XP使用LPD/LPR共享的方法:
1、准备好WinXP SP3系统的原始安装光盘
2、控制面板——添加删除程序——添加删除Windows组件——其他网络文件和打印服务——Unix打印服务



3、根据你的打印机型号去官网下载WinXP系统下正确的打印机驱动程序,安装打印机驱动的时候端口手动选择LPT1
4、控制面板——打印机和传真——右键新安装的打印机,根据下图的方法添加LPR端口:



5、把打印机的端口从默认的LPT1改到新的LPR端口上,大功告成

最后非常感谢 论坛 gwaijyut、gdywj 两位朋友!给本贴补充了大量的技术资料,还有解答了WinXP下面LPD/LPR打印组件的安装问题。







hnfeng 发表于 2024-11-5 15:57

赞一个
谢谢分享

xkonka 发表于 2024-11-5 16:02

谢谢热心分享,已收藏学习中

devilma 发表于 2024-11-5 16:33

不错的说,学习了,,辛苦

ebookok 发表于 2024-11-5 16:53

支持一下,是个好方法

shenhg2002 发表于 2024-11-5 20:54


谢谢热心分享,已收藏学习中!

gwaijyut 发表于 2024-11-5 21:35

很好的方法,这个方法最大的优点是跨平台。可以作为现在政务系统交替的一个优选方案

goodboyspy 发表于 2024-11-5 23:51

本帖最后由 goodboyspy 于 2024-11-6 00:11 编辑

gwaijyut 发表于 2024-11-5 21:35 https://i.pcbeta.com/static/image/common/back.gif
很好的方法,这个方法最大的优点是跨平台。可以作为现在政务系统交替的一个优选方案
没错,理论上只要支持LPR协议的操作系统都可以用这种方式连接共享打印机,如果只讨论windows系统下的打印机共享,它最大的好处就是不用改策略组,不需要任何的第三方打印机修复补丁或者程序,也不需要修改windows系统的默认设置,只要安装好LPD/LPR的系统组件基本上就能用,传统的打印机共享方式因为微软的安全补丁变得非常难用,最令我郁闷的是两台Win11 24H2系统的电脑,一台是主机,USB物理连接着打印机、运行Win11 24H2 Pro系统,另一台是客户机,运行Win11 24H2 LTSC系统,这两台电脑都安装了最新的汇总更新补丁包,客户机用传统的方法连接共享打印机,输入的主机登录用户名和密码也是对的,结果提示凭据权限不足无法连接打印机,按照网上的方法修改了策略组设置也不行,最后就是用LPR的方式解决的。

zyssf 发表于 2024-11-6 08:07

学习了,感谢分享。

zx6769 发表于 2024-11-6 13:02

谢热心分享

gdywj 发表于 2024-11-6 22:41

本帖最后由 gdywj 于 2024-11-17 13:45 编辑

注意共享名不能有空格(注:经测试,共享名可以有空格,测试环境:主机Win11,客户机Win10)
====================
相关链接:

使用LPD协议来共享打印机-阿里云开发者社区https://developer.aliyun.com/article/1618492
LPD 协议的优缺点

709错误?抛弃SMB,用LPR链接共享打印机! - 电脑技术 - 玩酷之家 - Powered by Discuz!https://www.wk78.com/thread-236-1-1.html

如何使用LPR的方式设定分享打印机? Win7使用LPR分享打印机的技巧_windows7_Windows系列_操作系统_脚本之家https://www.jb51.net/os/windows/858235.html
通过 LPR/LPD (Line Printer Remote/Line Printer Daemon) 协议在Windows和 MAC 操作系统的计算机中分享打印机,请根据以下步骤设置LPR打印机:

LPD共享 - 简书https://www.jianshu.com/p/cd66043ea884
用LPD LPR协议共享打印机
如何随时随地使用家里的打印机——将局域网内的网络打印机共享给外网使用__什么值得买https://post.smzdm.com/p/apvorv07/

gwaijyut 发表于 2024-11-6 23:25

goodboyspy 发表于 2024-11-5 23:51 https://i.pcbeta.com/static/image/common/back.gif
没错,理论上只要支持LPR协议的操作系统都可以用这种方式连接共享打印机,如果只讨论windows系统下的打印 ...

"当然最好的办法还是购买带有局域网联网功能的打印机,这种打印机的联网功能是驱动程序自带的,不需要用Windows的打印机共享,对于老式的打印机也可以通过添加专用的打印服务器硬件模块解决局域网共享的问题。"

从中小企业的角度来说,仍然是你一楼的方案最优。接触过几次所谓的GC系统,由于出品方修改了部分内核文件,对LPR的支持似乎也不是很友好。索性我也不接那边的业务了

日积月累 发表于 2024-11-7 07:46

LPR打印共享确实不错,
发送打印命令会有延迟不?

killmix 发表于 2024-11-7 07:55

不错的,学习了

Oo木木脑oO 发表于 2024-11-7 08:17

膜拜楼主,这问题困扰很久了,马上去试试{:5_294:}

zihaoo 发表于 2024-11-7 10:30

太棒了,感谢楼主分享。

WY96 发表于 2024-11-7 10:30

这个很好!

gdywj 发表于 2024-11-7 10:51

使用LPD协议来共享打印机-阿里云开发者社区https://developer.aliyun.com/article/1618492

使用LPD协议来共享打印机2024-10-10174发布于河北版权简介: 【10月更文挑战第9天】LPD(Line Printer Daemon)协议用于在网络环境中共享打印机,广泛应用于Unix和类Unix系统。打印服务器监听特定端口(如515),接收并处理客户端的打印请求,维护打印队列。客户端需安装相应软件,通过特定格式请求提交打印任务。设置包括安装驱动、配置服务、启动服务及客户端连接配置。LPD协议跨平台性强、配置简单,但安全性较弱,功能有限。1.LPD 协议概述oLPD(Line Printer Daemon)协议是一种用于在网络环境中共享打印机的协议。它允许客户端计算机向服务器上的打印机发送打印任务。该协议在 Unix 和类 Unix 系统中被广泛使用,并且许多打印机和打印服务器也支持它。2.LPD 协议工作原理o服务端(打印服务器)§打印服务器运行 LPD 服务,它监听在特定的端口(通常是 515 端口)上,等待客户端发送打印请求。当接收到请求时,它会处理请求并将打印任务发送到相应的打印机。§打印服务器上的 LPD 服务维护一个打印队列,用于管理接收到的打印任务。这些任务按照接收的顺序排队,然后依次被发送到打印机进行打印。o客户端(用户计算机)§客户端计算机需要安装相应的打印软件或者配置打印设置,以便能够使用 LPD 协议发送打印请求。客户端通过向打印服务器的 LPD 服务发送特定格式的打印请求来提交打印任务。§打印请求通常包含打印文件的内容、打印格式(如纸张大小、打印质量等)以及打印机的标识等信息。客户端可以通过网络将这些信息发送到打印服务器的 LPD 服务端口。3.设置 LPD 协议共享打印机的步骤o在打印服务器上的设置§安装打印机驱动程序:确保打印机正确连接到服务器,并安装了相应的打印机驱动程序。这是打印机能够正常工作的基础。不同品牌和型号的打印机有不同的驱动程序安装步骤。§配置 LPD 服务:·      在 Unix 或类 Unix 系统中,如 Linux,通常需要安装和启动 LPD 相关的软件包。例如,在 Debian 或 Ubuntu 系统中,可以使用以下命令安装 lpd 软件包:sudo apt - get installlpd。·      安装完成后,需要对 LPD 服务进行配置。这可能包括设置打印机的名称、共享的打印机设备路径、打印队列的管理等。配置文件通常位于 /etc/printcap 或类似的位置,具体位置因系统而异。·      在配置文件中,为打印机定义一个条目,例如: lp|Printer -Name:lp=/dev/usb/lp0:sd=/var/spool/lpd/lp:mx#0:lf=/var/log/lpd - lp.log: ·      这个条目定义了打印机的名称(Printer - Name)、打印机设备路径(lp=/dev/usb/lp0)、打印队列目录(sd=/var/spool/lpd/lp)等信息。·      启动 LPD 服务并设置开机自启:o使用系统命令启动 LPD 服务。在 Linux 系统中,例如,可以使用 sudo service lpd start 启动服务。o为了确保服务在每次开机时自动启动,可以使用系统工具设置开机自启。在 Ubuntu 系统中,可以使用 sudo update - rc.d lpd defaults 设置 LPD 服务开机自启。·      在客户端上的设置o添加打印机:在客户端计算机上,打开 “打印机和传真”(在 Windows 系统中)或 “打印设置”(在其他系统中)等相关设置选项。o配置 LPD 打印机连接:§在添加打印机向导中,选择添加网络打印机,并在连接方式中选择 LPD/LPR 协议。§需要输入打印服务器的 IP 地址或主机名,以及打印机在服务器上的名称(这个名称应该与在服务器配置文件中定义的打印机名称一致)。§例如,在 Windows 系统中,在 “添加打印机” 对话框中,选择 “创建新端口”,类型为 “LPR Port”,然后输入服务器的 IP 地址和打印机名称,如“192.168.1.100/Printer - Name”。o安装打印机驱动程序(如果需要):有些情况下,客户端可能需要安装与打印机匹配的驱动程序,尤其是当打印机的功能比较复杂或者客户端系统没有自带合适的驱动程序时。可以从打印机制造商的官方网站下载并安装相应的驱动程序。 4.LPD 协议的优缺点o优点§跨平台性:LPD 协议在 Unix 和类 Unix 系统中广泛使用,并且许多其他操作系统也支持它,这使得在不同操作系统之间共享打印机变得相对容易。§简单性:其工作原理相对简单,对于熟悉网络协议和打印系统的管理员来说,配置和维护相对容易。o缺点§安全性相对较弱:与一些现代的打印协议相比,LPD 协议的安全机制比较简单。例如,它没有提供很强的用户认证和数据加密功能,这可能会导致打印任务的信息泄露或者被非法访问。§功能有限:它可能无法支持一些高级的打印功能,如某些打印机的特殊打印模式、彩色管理等功能,这些功能可能需要更高级的打印协议或者打印机本身的特定支持。

goodboyspy 发表于 2024-11-7 11:26

gdywj 发表于 2024-11-6 22:41 https://i.pcbeta.com/static/image/common/back.gif
注意共享名不能有空格
====================
相关链接:


12楼的朋友,您这些补充资料太重要了,活用这些资料可以完全解决打印机的共享问题!
1
页: [1] 2 3 4 5 6
查看完整版本: 用LPD/LPR协议共享打印机的方法,通用WinXP—Win11