windows 11 中旧打印机驱动残留需从驱动存储层、服务锁、注册表钩子三层面同步清除:先在设置和控制面板删除设备与驱动包;再停止print spooler服务并清空spool缓存;接着用pnputil命令卸载driver store中对应inf;最后启用隐藏设备并卸载灰显条目,手动清理注册表中相关驱动项。

Windows 11 中旧打印机驱动包残留导致新驱动安装失败、打印任务卡死、设备管理器反复出现灰色打印机条目,必须绕过图形界面限制,从驱动存储层、服务锁、注册表钩子三个层面同步清除。
先清设备列表与基础驱动引用
这一步操作起来很简单,直接在设置里删掉打印机图标即可,但仅此无法清除 INF 包和系统级注册项,属于必要但不充分的前置动作。
1、按 Win + I 打开设置 → 蓝牙和其他设备 → 打印机和扫描仪。
2、找到目标打印机,点击它展开选项 → 点击“删除” → 确认“是”。
3、打开控制面板 → 设备和打印机 → 右键任一打印机 → 选择“打印服务器属性” → 切换到“驱动程序”选项卡。
4、选中对应型号的驱动条目 → 点击“删除” → 在弹出窗口中务必勾选【删除驱动程序和驱动程序包】 → 点击确定。
强制释放 Print Spooler 锁并清空打印队列缓存
很多用户卡在“驱动正在使用中”,本质是 spoolsv.exe 进程正锁定 .inf 文件或端口监控器。不终止服务就无法真正删除文件。
1、按 Win + R 输入 services.msc 回车 → 找到“Print Spooler”服务 → 右键选择“停止”。
2、打开资源管理器,地址栏粘贴:C:\Windows\System32\spool\PRINTERS → 全选所有文件 → 永久删除(Shift + Delete)。
3、再次回到服务窗口 → 右键“Print Spooler” → 选择“启动”。
用命令行直击驱动存储库(Driver Store)
Windows 把已安装的驱动包统一存放在 Driver Store,图形界面删不掉的部分就藏在这里。pnputil 是唯一能直接操作它的系统工具。
方法一:管理员 PowerShell 查找并移除
1、右键开始菜单 → 选择“Windows Terminal(管理员)”或“PowerShell(管理员)”。
2、执行命令查看所有打印机类驱动:pnputil /enum-drivers | findstr /i "printer\|classprint"。
3、在返回结果中定位含品牌名(如 HP、Canon)及完整型号(如 “m428fdw”)的行,记下其 published name,例如:oem37.inf。
4、执行卸载命令:pnputil /delete-driver oem37.inf /uninstall(将 oem37.inf 替换为你查到的实际名称)。
方法二:批量清理所有打印机相关 INF(慎用)
若不确定具体名称,可运行:pnputil /enum-drivers | findstr /i "hp\|epson\|canon\|brother\|lexmark" | For /F "tokens=2 delims=:" %i in ('findstr /i "published name"') do @pnputil /delete-driver "%i" /uninstall → 此命令需在管理员 CMD 中执行,会删除所有匹配品牌的驱动包,请确认无其他在用打印机。
扫除隐藏设备与注册表残留
设备管理器默认不显示已卸载设备,但它们仍占用硬件ID和注册表路径,下次插上同型号设备会自动回滚旧驱动。
1、右键开始按钮 → 选择“设备管理器”。
2、点击顶部菜单“查看” → 勾选“显示隐藏的设备”。
3、展开“打印队列” → 查找名称灰显、带删除线的条目(如 “HP LaserJet Pro MFP M428fdw (删除)”)。
4、右键该条目 → 选择“卸载设备” → 若弹出选项框,勾选【删除此设备的驱动程序软件】 → 点击卸载。
5、按 Win + R 输入 regedit 回车 → 导航至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers\Version-3(64位系统)或 Windows NT x86(32位)→ 在右侧查找含打印机型号名的子项 → 右键删除整项(操作前建议导出备份)。











