windows 10中彻底清除旧打印机驱动需四步:先停止print spooler服务并清空c:\windows\system32\spool\printers缓存;再通过打印机服务器属性删除驱动程序包;接着在设备管理器中启用隐藏设备并卸载幽灵驱动;最后用driverstore explorer精准删除driverstore中未使用的旧驱动包。

Windows 10中残留的旧打印机驱动会引发“副本1”“副本2”反复出现、新驱动安装失败、设备管理器报错或打印任务卡死等问题,单纯右键卸载设备根本清不干净。
先停服务再删缓存文件
这一步必须最先做,否则后续删除驱动程序包时系统会提示“正在使用中”而失败。
按下 Win + R,输入 services.msc 回车 → 找到 Print Spooler → 右键选择“停止” → 等状态变为“已停止”后再继续。
再次按 Win + R,输入路径:C:\Windows\System32\spool\PRINTERS 回车 → 若提示无权限,点击“继续”获取管理员访问权 → 全选该目录下所有文件(通常是数字命名的 .spl 和 .shd 文件)→ 按 Delete 彻底删除。
返回服务管理器,右键 Print Spooler → 选择“启动” → 确认状态恢复为“正在运行”。
从打印服务器属性里删驱动包
这是清除驱动最核心的一步,只删设备图标毫无意义,必须进服务器属性删底层驱动包。
打开控制面板 → 查看方式设为“大图标” → 点击“设备和打印机” → 任意右键一个打印机图标(哪怕只是 Microsoft XPS Document Writer)→ 选择“打印机服务器属性”。
切换到“驱动程序”选项卡 → 在列表中找到你要彻底删除的打印机型号(注意看厂商名和架构,比如 HP LaserJet MFP M436dw x64)→ 选中它 → 点击下方“删除”按钮。
弹出窗口中务必勾选“删除驱动程序和驱动程序包” → 点击“确定” → 系统会自动清理 INF、CAT、SYS 等全部关联文件。
手动清理隐藏的幽灵驱动
有些打印机驱动卸载后仍以灰色图标潜伏在设备管理器里,不显形就永远占着注册表位置,新驱动一装就冲突。
方法一:启用隐藏设备
右键“此电脑”→“管理”→“设备管理器”→ 顶部菜单点“查看”→ 勾选“显示隐藏的设备”→ 展开“其他设备”和“打印队列”→ 找名称含“??”、"Unknown device"或带浅灰色图标的条目 → 右键→“卸载设备”→ 必须勾选“删除此设备的驱动程序软件” → 卸载完成。
方法二:强制显示非即插即用驱动
按 Win + R 输入 sysdm.cpl 回车 → “高级”选项卡 → “环境变量” → 在“系统变量”里新建 → 变量名填 devmgr_show_nonpresent_devices → 变量值填 1 → 确定保存 → 重启设备管理器 → 再次勾选“显示隐藏的设备”→ 展开新出现的“非即插即用驱动程序”分支 → 找出与已删打印机相关的服务项(如 spldr、usbprint、tcpmon)→ 逐个右键卸载并勾选删除驱动软件。
用DriverStore Explorer精准剔除旧驱动
DriverStore Explorer 是免安装绿色工具,能直观列出所有存于 C:\Windows\System32\DriverStore\FileRepository 的驱动包,比手动翻文件夹快十倍。
第一步:下载 DriverStore Explorer(官方 GitHub 最新版),解压后以管理员身份运行。
第二步:点击左上角“Refresh”刷新列表 → 在“Class”列筛选“Printer” → 查看“Date”和“In Use”列 → 优先选中“In Use: No”且“Date”明显早于当前日期的驱动包 → 右键 → “Delete Package” → 确认执行。
第三步:若看到多个同名但不同哈希值的驱动包(如 Canon_ij_XXXXX.inf_amd64_开头的多个文件夹),说明系统曾多次安装同一型号驱动 → 全部选中 → 一次性删除 → 工具会自动校验依赖并跳过正在使用的项。











