管理员CMD三行命令可彻底清空卡死打印队列:net stop spooler→del /Q /F /S "%systemroot%\System32\spool\PRINTERS\."→net start spooler,适用于服务损坏、UI失效场景。

打印任务卡在队列中显示“正在删除”“错误—脱机”或右键无响应,说明Print Spooler服务已被损坏的.spl/.shd文件锁死,图形界面已失效,必须绕过UI直接干预系统服务与缓存。
用管理员CMD一键清空卡死队列
这是最高效、最彻底的方式,三行命令串联完成服务停止→强制删缓存→重启服务,全程无需打开图形界面,也无需手动找路径。
按 Win + X → 选择“终端(管理员)”或“命令提示符(管理员)” → 若弹出UAC提示,点击“是” → 确保窗口标题栏含“管理员”字样。
在管理员终端中,逐行输入、每行回车执行:
net stop spooler
del /Q /F /S "%systemroot%\System32\spool\PRINTERS\*.*"
net start spooler
【/Q /F /S 缺一不可】:/Q跳过确认,/F强制删只读文件(卡死任务常带只读属性),/S确保子目录兼容性(虽PRINTERS无子目录,但省去判断更稳妥)。
图形界面能打开时优先取消所有文档
适用于队列窗口可正常弹出、任务未变灰、右键菜单完整的情况。这是风险最低、操作最轻量的方法。
按 Win + R → 输入 control printers → 回车打开“设备和打印机”。
右键目标打印机 → 选择“查看正在打印什么”。
点击顶部菜单栏“打印机” → “取消所有文档” → 点击“是”确认。
若某项任务单独卡住且右键“取消”选项为灰色,立即中止此方法,转用管理员CMD方案。
服务卡在“正在停止”时强制结束spoolsv.exe进程
当执行 net stop spooler 后长时间无响应、服务管理器中状态一直停在“正在停止”,说明 spoolsv.exe 进程已被异常句柄锁定,必须人工终结进程再清理。
方法一:任务管理器强制结束
按 Ctrl + Shift + Esc 打开任务管理器 → 切换到“详细信息”选项卡 → 找到 spoolsv.exe → 右键 → “结束任务”。
方法二:CMD一步终结(执行前仍需管理员权限)
taskkill /f /im spoolsv.exe
结束后,立刻回到管理员CMD窗口,重新执行 net stop spooler → del 命令 → net start spooler 三步。
手动清空PRINTERS文件夹(服务停止后)
该方法适合想看清每一步操作、或需验证缓存是否真实存在的用户。注意:必须先停止Print Spooler服务,否则文件被占用无法删除。
第一步:停止服务
按 Win + R → 输入 services.msc → 回车 → 找到“Print Spooler” → 右键 → “停止” → 等待状态变为“已停止”。
第二步:打开缓存目录
按 Win + R → 输入 %systemroot%\System32\spool\PRINTERS → 回车。
第三步:删除全部缓存文件
若弹出“你当前无权访问该文件夹”,点击“继续”获取权限 → 按 Ctrl + A 全选 → 按 Shift + Delete 永久删除(避免回收站残留句柄)。
第四步:重启服务
返回 services.msc → 右键“Print Spooler” → “启动” → 确认状态栏显示“正在运行”且“启动类型”为“自动”。



















