排查步骤(按顺序做)
- 确认是更新惹的祸
设置→Windows 更新→更新历史记录,看最近一次成功安装的更新时间是否与故障开始时间吻合。吻合即按本流程走;不吻合先按普通脱机/驱动故障排查。
- 先做无损恢复尝试
重启 Print Spooler 服务(services.msc→Print Spooler→重启),再打测试页。更新刚结束时 Spooler 挂起的比例很高,重启服务即恢复。
- 卸掉 Windows 自动装的兼容驱动
设备管理器→打印队列,找到带微软图标的同名设备(Windows Update 顶替了原厂驱动),卸载设备并勾选「删除驱动软件」;然后在「打印服务器属性→驱动程序」里删掉 Microsoft 通用驱动包。
- 重新安装原厂驱动
断开 USB(网络机断电 30 秒),以管理员身份运行本站对应型号的安装包;装完先打测试页。微软签名的通用驱动与原厂驱动混装,是更新后「能装不能打」的主因。
- 阻止更新自动重装驱动
系统属性→高级→硬件→设备安装设置,选「否」并取消自动获取厂商驱动;避免下次更新再次顶替。企业环境可用组策略禁止 Windows Update 提供驱动。
- 更新导致的已知漏洞案例
0x0000011b(共享打印补丁)、0x00000709(默认打印机顶替)、Point and Print 强制签名,都有对应的注册表开关,见本站局域网共享故障栏目。改注册表前先导出备份。
- 实在不行回退更新
设置→Windows 更新→更新历史记录→卸载更新,移除最近的功能更新(质量更新一般不该卸)。10 天内可回退,之后需要重装或系统还原点。
常见原因清单
- 更新顶替了原厂驱动为通用驱动
- Spooler 组件被更新后挂起
- 共享打印相关补丁改变行为
- 驱动签名策略收紧导致旧驱动失效
注意事项
常见问题
更新后所有 USB 打印机都装不上?
查驱动签名强制:组策略「设备驱动代码签名」是否被更新重置为强制。签名不过的旧驱动会报代码 52。安装前用高级启动禁用强制签名,或找厂商出过签名的新版驱动(本站型号页收录新版包)。
每次更新都要重装驱动,有治本办法吗?
有:装厂商的「完整版/企业版」驱动(而非即插即用精简版),并把驱动安装在打印服务器/主机模式(网络机通过共享打印)管理。完整版驱动对系统组件依赖小,更新存活率高得多。