清空打印缓存需先停止Print Spooler服务,再删除C:\Windows\System32\spool\PRINTERS下所有文件,最后重启服务;图形界面取消仅适用于队列可交互场景,服务卡死时须强制结束spoolsv.exe进程。

Windows系统打印任务队列缓存堆积会导致新文档无法打印、打印机持续显示“正在处理”、甚至整个打印功能完全无响应。这类问题通常由损坏的.SPL/.SHD临时文件引发,必须清空C:\Windows\System32\spool\PRINTERS目录才能真正解决——仅在图形界面点击“取消”往往无效,因为底层缓存仍被Spooler进程锁死。
手动停止服务后删除缓存文件
这是最稳妥、最可控的方式,适合对系统操作有基本认知的用户,能避免命令误输或权限遗漏。
第一步:按下 Win + R,输入 services.msc 回车,打开服务管理器。
第二步:在列表中找到 Print Spooler,右键选择“停止”。等待状态栏变为“已停止”,若卡在“正在停止”,请跳转至文末“强制结束进程”补充步骤。
第三步:打开文件资源管理器,在地址栏粘贴路径:%systemroot%\System32\spool\PRINTERS,按回车进入。该目录下所有文件均为待打印的缓存作业,【不可跳过此步:必须确认服务已停止,否则文件被占用无法删除】。
第四步:全选所有文件(Ctrl+A),按 Shift + Delete 永久删除(绕过回收站)。系统若提示“需要提供管理员权限”,点击“继续”即可。
第五步:返回服务管理器,右键 Print Spooler → “启动”,并双击该服务,在属性中将“启动类型”设为“自动”。
用管理员CMD三行命令批量清理
适合需快速执行、或图形界面已完全无响应的场景。命令将服务控制与文件清理一体化,但必须以管理员身份运行。
方法一:快捷入口清理
按 Win + X,选择“终端(管理员)”或“命令提示符(管理员)”。若弹出UAC提示,点“是”;窗口标题栏须含“管理员”字样。
方法二:逐行执行核心命令
在管理员终端中,严格按顺序输入以下三行命令,每行输完按回车:net stop spoolerdel /Q /F /S "%systemroot%\System32\spool\PRINTERS\*.*"net start spooler
/Q 表示静默删除不提示,/F 强制删只读文件,/S 确保子目录兼容性(虽 PRINTERS 无子目录,但保留更稳妥)。这三行执行完毕后,终端会返回“命令成功完成”。
图形界面直接取消全部文档(仅限界面可用时)
当打印机图标仍在任务栏闪烁、队列窗口能正常打开且任务可交互时,优先用此法——它不中断服务,不影响其他打印机,也无需管理员权限。
按 Win + R,输入 control printers 回车,打开“设备和打印机”。
右键你的目标打印机 → 选择“查看正在打印什么”。
在弹出窗口顶部菜单栏,点击“打印机” → “取消所有文档”。【注意:若某条任务呈灰色且右键无反应,说明服务已卡死,此方法失效,需退回前两个方法】
确认提示框中点“是”,关闭窗口即可。
强制结束spoolsv.exe进程(服务卡死专用)
当执行 net stop spooler 或在 services.msc 中点击“停止”后,服务状态长时间停留在“正在停止”,说明 spoolsv.exe 进程已被异常锁定。
按 Ctrl + Shift + Esc 打开任务管理器 → 切换到“详细信息”选项卡。
在进程列表中找到 spoolsv.exe,右键 → “结束任务”。此时服务管理器中的 Print Spooler 状态会立即变为“已停止”。
结束后,立刻回到管理员CMD或services.msc,重新执行停止→删除→启动流程。



















