Print Spooler服务反复停止需分层排查:先查事件查看器定位错误ID(如7031、10、12等),再管理员权限清空打印队列并重启服务,接着排查驱动冲突、杀软拦截及WSD端口问题,最后检查组策略与注册表异常项。
print spooler服务反复停止,不是服务“没开”,而是开了就关——这说明系统底层已出现干扰或损坏。核心思路是:先锁定错误源头,再分层清理,避免盲目重启或重装。
看事件查看器,定位真实错误ID
别只盯着“服务已停止”这个表象。打开事件查看器(Win+R → eventvwr.msc),重点查两处:
- Windows日志 → 系统:筛选“来源”为 Service Control Manager,找事件ID 7031、7032、7034(服务意外终止)
- 应用程序和服务日志 → Microsoft → Windows → PrintService → Operational:右键“Operational”→“属性”→勾选“启用日志”,再刷新查看,重点关注ID 10、11、12、100、215
记下错误发生时间、具体描述和模块名(如 spoolsv.exe、winspool.drv)。这些信息比“打印失败”四个字有用十倍。
清空打印队列并重置Spooler子系统
卡住的坏任务可能直接拖垮服务。必须用管理员权限执行完整清理:
- 按 Win+X → 终端(管理员)
- 依次运行:
net stop spooler<br>del /Q /F %systemroot%\System32\spool\printers\*.*<br>net start spooler
- 完成后检查状态:
sc query spooler,确认 STATE 显示为 4 RUNNING
注意:不能只删 printers 文件夹里的文件,要加 /F 强制删除只读/隐藏文件;否则残留的 .shd/.spl 文件仍会触发崩溃。
排查驱动与第三方软件冲突
很多自动停止问题,根源不在Spooler本身,而在它调用的组件:
- 回滚或更新打印机驱动:尤其警惕近期新装的驱动。进“设备管理器”→展开“打印机”→右键目标设备→“属性”→“驱动程序”→“回退驱动程序”
-
禁用防病毒软件的打印监控模块:如卡巴斯基、火绒等常拦截 spoolsv.exe 的文件操作。临时关闭实时防护,或为
%SystemRoot%\System32\spool\添加排除路径 - 停用WSD端口(针对网络打印机):在打印机属性→“端口”选项卡中,取消勾选“启用双向支持”,改用标准 TCP/IP端口,避免WSD协议引发的后台服务争抢
检查组策略与注册表异常项
企业环境或长期使用后,策略或注册表可能被误配:
- 运行 gpresult /h report.html 查看是否应用了禁用打印服务的GPO(如“计算机配置→管理模板→打印机→禁止安装打印机”)
- 打开注册表编辑器(regedit),导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
检查 Providers 和 Environments 子项下是否有名称异常、路径不存在的键值(如指向已卸载软件的旧插件) - 修改前务必导出备份,删除可疑项后重启生效
不复杂但容易忽略



















