以管理员权限运行CMD执行net stop spooler、del /Q /F /S "%systemroot%\System32\spool\PRINTERS\."、net start spooler三步即可强制清空打印机队列,必要时需先在任务管理器结束spoolsv.exe进程。
直接用管理员权限的 cmd 命令强制清空打印机队列,是最高效、最彻底的方式。它绕过图形界面卡死或权限不足的问题,一步停止服务、删除缓存、重启服务。
以管理员身份运行命令提示符
这是关键前提——普通用户权限无法停止 Print Spooler 服务或删除系统缓存文件。
- 按 Win + X,选择“终端(管理员)”或“命令提示符(管理员)”
- 若弹出用户账户控制(UAC)提示,点击“是”
- 确保窗口标题栏显示“管理员:命令提示符”或类似字样
执行三行核心清理命令
在管理员 CMD 窗口中,**逐行输入、每行回车执行**:
- net stop spooler —— 停止打印后台处理程序服务
- del /Q /F /S "%systemroot%\System32\spool\PRINTERS\*.*" —— 强制静默删除所有排队文件(.spl 和 .shd)
- net start spooler —— 重新启动服务,队列即刻清空
注意:/Q 表示不提示确认,/F 强制删除只读文件,/S 包含子目录(虽 PRINTERS 文件夹无子目录,但保留更稳妥)。
验证是否清理成功
命令全部执行完毕并返回“命令成功完成”后,可快速确认效果:
- 按 Win + R 输入
control printers回车,打开“设备和打印机” - 右键你的打印机 → “查看正在打印什么”,窗口应为空白或仅显示“无当前作业”
- 此时可立即尝试新打印任务,不再受旧卡死任务干扰
补充说明
如果执行 net stop spooler 后卡住不动(长时间无响应),说明 spoolsv.exe 进程被锁死,需先手动结束进程:
- 按 Ctrl + Shift + Esc 打开任务管理器
- 切换到“详细信息”选项卡
- 找到 spoolsv.exe,右键 → “结束任务”
- 再回到管理员 CMD,重新执行上面三行命令
不复杂但容易忽略。多数卡死任务,用这三行命令就能解决。



















