1️⃣ 双击后第一件事:选角色
共享打印机永远是两台电脑的事,只修一头没用。所以脚本一启动就问你这台是哪一边:
- 主机(插着打印机的那台) —— 打印机是用 USB 线连在这台电脑上的,
或者这台的打印机已经共享给别人用了。要在这台上查「共享出去没有、防火墙拦没拦」。
- 客户机(要连别人打印机的那台) —— 打印机不在这台,它是想用主机那台。
要在这台上查「连得上吗、装好没有、驱动让不让装、残留凭据错没错」。
选错了也不用退出 —— 菜单里按 9 随时切到另一边。
🔍 体检会查什么(一项都不改,只报结论)
- 主机侧:打印服务 Spooler、文件和打印机共享服务、这台到底有没有把打印机共享出去、
共享名有没有空格或中文(客户机上要手打
\\主机\共享名,一个空格就够呛)、
网络位置是不是「公用」、防火墙里文件和打印机共享那几条入站规则开没开、
445 端口有没有在听、账号有没有空密码、Guest 是不是被禁、
「拒绝从网络访问这台计算机」里有没有 Everyone
- 客户机侧:打印服务 Spooler、已经装了哪些打印机有没有脱机/报错/暂停、
有没有卡死的打印队列、有没有残留的主机凭据(主机改过密码后最常见的元凶)、
驱动安装是不是被策略拦着、网络位置、本机 IP
- 两边都会看:RPC 传输方式、Windows 受保护打印模式(Win11 24H2 起的新坑)
🛡️ 修复分两级 —— 这是它和网上脚本最大的区别
安全项(自动修,不需要你操心):启动打印服务、把网络位置改成「专用」、启用那几条该启用的入站防火墙规则、清卡死的打印队列、清错的残留凭据、把打印机设为共享。
降安全项(逐项问你,直接回车=跳过):RPC 加密、受保护打印模式、驱动安装限制。
这几项改下去能让打印机立刻通,但确实是拿安全换的 —— 所以脚本会:
- 先试不降安全的那条路(让主机同时接受命名管道
RpcProtocols=0x7)
- 只有你说 YES 才降级,绝不默认改
- 改了就写进日志末尾的「事后要改回」清单,并给出改回的完整命令
🔎 自动找打印机:扫一遍局域网,找到就能一键连
不用再去问客户「你另一台电脑 IP 是多少」。脚本会并发扫一遍本网段(254 个地址,实测 5 秒左右),
列出哪台电脑在线、谁共享了打印机,选一台直接连上。
扫到电脑但一个共享都没列出来?不是对方没共享 —— Win10/11 默认禁止匿名枚举共享,
这是现场最常见的情况。脚本会给你一次机会:输一个主机上的真实账号再枚举一次。
密码由系统自己弹框要,不经过命令行、不进命令历史、也不写进日志。
📖 连不上时的错误码,它直接翻成人话
- 0x0000011b 主机的 RPC 加密太严(2021-09 之后的补丁默认收紧)
- 0x00000709 主机名或共享名对不上 —— 注意这不是网上说的「默认打印机配置异常」
- 0x00000bc4 找不到打印机,或驱动安装被策略拦了
- 0x0000052e 凭据错 —— 主机改过密码,客户机还在用老密码
- 0x800706b9 RPC 连不上,通常是主机名解析失败 → 改用 IP 连
📋 怎么用
1. 点下面「下载」拿到 netprint.bat,拷到客户电脑(U 盘、微信、公开链接都行)
2. 右键 →「以管理员身份运行」。不加管理员也能体检,但修不了服务、防火墙和注册表
3. 先选角色(这台是主机 / 客户机)→ 建议先跑 1 体检,把报告看完再决定修什么
4. 客户机还能选 2 找打印机:扫网段 → 选中那台 → 一键连上
⚠️ 三件容易被误会成「工具坏了」的事
① 杀毒软件提示未知文件:没有数字签名(自用工具不可能去买证书),选「仍要运行」。
它就是纯文本脚本,可以用记事本打开逐行看。
② 扫网段时黑屏几秒什么都不动:在并发连 254 个地址的 445 端口,实测 5 秒左右,不是卡死。
③ 明明体检全绿,客户还是连不上:那就不是这台电脑的问题 —— 换到另一台再跑一遍。
共享打印机的问题永远在两端,只看得见一头的时候最容易误判。
🔴 关于「关掉 RPC 加密」——请别把它当日常修法
网上绝大多数「一键修复 0x0000011b」的教程就是教你改
RpcAuthnLevelPrivacyEnabled=0。这确实能让打印机通,
但它等于重新打开 CVE-2021-1678(PrintNightmare 那一系列漏洞)。
微软自己的口径是:只能在有记录的兼容性事故中临时用,事后改回 1。
这个工具照这个口径做:先走不降安全的路,降了会写进日志的「事后要改回」清单。
如果客户是公司网络、有 IT 部门,降级之前先打个招呼。