print spooler服务停止导致打印失败,需重启服务并清理缓存;可通过服务管理器、管理员命令提示符、任务管理器终结进程、图形界面清空队列、配置自动恢复策略五种方法解决。

如果您尝试打印文档,但系统提示“打印机后台程序服务被关闭”或打印任务始终停滞在队列中无法清除,则说明 Windows Print Spooler 服务已停止运行,且其缓存文件可能已损坏或被锁定。以下是针对该问题的多种维修与重置方案:
一、通过服务管理器手动重启Print Spooler服务
该方法直接调用系统服务控制接口启动核心打印服务,适用于服务仅处于停止状态、无残留进程干扰的常规场景,操作安全、响应迅速。
1、按下 Win + R 键打开“运行”对话框。
2、输入 services.msc 并按回车,进入服务管理窗口。
3、在服务列表中找到 Print Spooler(中文系统显示为“打印后台处理程序”)。
4、右键单击该项,若“重新启动”可用则直接选择;若不可用,则先选“停止”,待状态变为“已停止”后,再右键选择“启动”。
5、双击该服务,在“常规”选项卡中将“启动类型”设为 自动,点击“应用”并“确定”。
二、使用管理员命令提示符强制清理并重启服务
该方法绕过图形界面限制,以高权限执行服务终止、缓存物理删除与服务重启三步操作,可有效解除因损坏 .shd/.spl 文件导致的句柄占用和假死状态。
1、按下 Win + X,在弹出菜单中选择 终端(管理员) 或“命令提示符(管理员)”。
2、依次输入以下命令,每行执行后按回车:
1、net stop spooler
2、del /f /q %systemroot%\System32\spool\PRINTERS\*.*
3、net start spooler
三、结合任务管理器终结残留 spoolsv.exe 进程后重启
当服务管理器显示“已停止”,但任务管理器“详细信息”选项卡中仍存在 spoolsv.exe 进程时,表明服务实例未完全退出,需强制结束该进程以释放资源。
1、按下 Ctrl + Shift + Esc 打开任务管理器。
2、切换到“详细信息”选项卡,向下滚动查找 spoolsv.exe。
3、右键该进程,选择“结束任务”。
4、返回服务管理器(services.msc),右键 Print Spooler 并选择“启动”。
四、清空打印队列图形界面操作(轻度异常适用)
该方法不干预服务状态,仅向队列发送标准清空指令,适用于打印队列窗口可正常打开、任务未完全冻结、右键菜单响应正常的初步排查场景。
1、按下 Win + R,输入 control printers 并回车,打开“设备和打印机”。
2、右键目标打印机图标,选择 查看正在打印什么。
3、在弹出的打印队列窗口中,点击顶部菜单栏的 打印机 选项。
4、选择 取消所有文档,在确认提示中点击“是”。
5、若某项任务状态为“错误—脱机”且右键无反应,请立即跳转至第二步或第三步操作。
五、修改服务恢复策略防止重复停止
该方法通过配置服务失败后的自动响应机制,避免因驱动异常、权限缺失等偶发错误导致服务退出后无人干预,从而提升服务长期稳定性。
1、在 services.msc 中双击 Print Spooler 打开属性窗口。
2、切换至“恢复”选项卡。
3、将“第一次失败”、“第二次失败”及“后续失败”的操作均设置为 重新启动服务。
4、点击“应用”,确认更改生效。











