为什么打印机列表不够用
在“设置”的“蓝牙和其他设备”→“打印机和扫描仪”里删除设备,删掉的只是打印机对象,驱动及其安装包往往原封不动——Windows 保留它们,是为了让打印机回来时无需重新下载。真正的清单藏在“打印服务器属性”里:从任意打印机窗口选中任意一台打印机,打开“打印服务器属性”的“驱动程序”选项卡——或者直接运行 printmanagement.msc。在那里你会看到每台曾在这台电脑上安装过驱动的打印机,包括那些设备早已消失的。
“驱动程序”选项卡列出的是驱动;删除驱动和删除驱动包是两码事。驱动是安装在 C:\Windows\System32\spool\drivers 里的副本;驱动包是驱动存储(Driver Store)里的原件,Windows 随时可以从它重新安装。两个都得删,否则下一次 Windows 更新或打印机发现就会悄悄让条目复活。
- 设置、蓝牙和其他设备、打印机和扫描仪 —— 只删队列,不删驱动
- printmanagement.msc —— 带自定义筛选器的完整打印管理
- 打印服务器属性的“驱动程序”选项卡 —— 真正的驱动列表
- C:\Windows\System32\spool\drivers —— 已安装驱动的存放处
- pnputil /enum-drivers —— 驱动存储中的驱动包
- printui.dll /s /t2 —— 老派的驱动对话框,至今可用
不搞坏打印后台程序,安全删除驱动包
按顺序来:先删除所有使用该驱动的打印队列,否则 Windows 会以“驱动正在使用”为由拒绝,你就得去追杀进程而不是清理了。在打印管理里选中驱动,想彻底清除请点击“删除驱动程序包”,而不是“仅删除驱动程序”——后者正是上面描述的复活场景。有些驱动包需要重启 Print Spooler 服务才能干净消失;在“服务”里停止再启动,几秒钟的事。
类型 4 驱动——Windows 从 Windows 更新自动安装的那些——有时两个删除按钮都会拒绝。变通办法:删除打印机、拔掉它,重启后再删驱动;或者用 pnputil /delete-driver 删除驱动包,驱动名来自 pnputil /enum-drivers 的输出。以管理员身份操作,凡是无法确认身份的都跳过:名字认得的驱动是候选,OEM40.inf 不是。
清理之后打印仍然犯毛病怎么办
卡住的队列是另一种病,和驱动无关:后台处理程序把任务保存在 C:\Windows\System32\spool\PRINTERS 里,一个损坏的任务能堵住身后的一切。修复方法枯燥而可靠——停止 Print Spooler 服务,删除该文件夹里的文件,再启动服务——十个幽灵任务里九个都能解决,完全不用碰驱动。
如果队列和驱动都干净了,同样的旧设备却还阴魂不散,残留就在后台处理程序之外:厂商工具、网络部署脚本,或对话框从来不看的孤儿文件夹——Kleaner PRO 的清理恰恰能抓到它们。之后,一台打印机、一个驱动、零意外——一套打印环境真正需要的也就这么多。
常见问题与解答
可以安全删除 spool\PRINTERS 文件夹里的文件吗?
可以,前提是先停止 Print Spooler 服务——那是排队中的任务,服务运行时删除会破坏队列状态。之后重启服务,打印即恢复正常。
为什么 Windows 提示打印机驱动正在使用?
因为还有队列、未完成任务或后台缓存引用着它。删掉使用它的打印机、清理卡住的任务、重启后台处理程序——驱动就能顺利删除。
继续阅读
联系我们: [email protected]