众所周知(个鬼)
印度三哥为了封堵利用共享打印机提权的漏洞,在今年六月之后推出了一系列的windows补丁,导致自动更新上去的用户无法继续使用共享打印机,只能每次手动卸载更新,并且暂停更新。然而就在这个月,因为固态炸裂的原因,我重新安装了windows11系统,包含这个的补丁也被打在了我的电脑上,并且无法卸载。
网络上面那些更改注册表,替换win32spl等方法均对我无效。
本着能用软件解决就不增添硬件的精神,我尝试在网上寻找非smb的打印机共享软件。很不幸的是,一个能打的都没有。

那些网上卖的小白盒子什么什么的,也不能保证兼容不是嘛。

这时我想起了我大学时期折腾过的树莓派……

翻出了尘封多年的香橙派2+(虽然不是树莓派,但是你就当是树莓派算了,反正差不多)
蒙了下密码 居然可以登陆

配置环境

定番

apt-get update
apt-get upgrade
apt-get install samba smbclient cups

因为目标的那台打印机是惠普的打印机 所以这里驱动的问题就很好解决了

apt-get install hplip

安装了这个之后,就有了绝大部分HP打印机的驱动了

之后访问你的派的ip:631
应该就能看到cups的网页了
修改你的配置文件
参考这位dalao的博客

https://gythialy.github.io/refresh-raspberry/

添加打印机

直接在打开的网页上操作
Administration选单
Printers
Add Printer
这里因为是要作为跳板 所以之前安装了smbclient
这里再Other Network Printers下面应该会多出来一个
Windows Printer via SAMBA的选项
选中
在Connection框内输入smb共享连接的地址
smb://[共享主机的名称]/[打印机的名称]
注意 如果共享的打印机名称中存在空格的话 请用“%20”转义

点击继续
这次添加的打印机是hp P1106
因为之前已经安装了hplip 所以很简单的去选中对应型号的驱动就可以了
注意,我这个打印机的驱动后面跟了个
“requires proprietary plugin (en)”
请运行**hp-plugin**
之后按照指示同意下载安装插件即可。

最后随便填填 设定下打印机的信息什么的 方便后期网络链接管理什么的。

连接网络打印机

windows 设备
打印机 添加打印机
ipp打印机
输入服务器的ip地址:631/printer/刚才设定的打印机名称
链接
选择对应的驱动
完成添加


吐槽:明明可以直接把打印机插在这个派上面就可以的,这样不是还能少开一台电脑嘛,真是的。
设置步骤同上,不过是在添加打印机的时候选择usb连上的那个嘛。

发散:既然可以这样操作,Windows也有linux子系统,是不是可以脱离树莓派这类硬件,直接在WSL上面部署同样的服务来绕过这个问题呢?