Print Spooler服务未运行导致打印失败,需依次检查服务状态、清空打印缓存、修复系统文件、重置权限、禁用组策略限制,并在必要时卸载驱动重建服务。

Windows 10 打印机点击打印后毫无反应,系统弹出“无法连接到打印机,本地打印后台处理程序服务没有运行”提示,说明 Print Spooler 服务不仅没在运行,而且可能因卡死、文件损坏或权限冲突根本启动失败。
先确认服务状态并尝试基础重启
打开服务管理器查看当前真实状态,避免盲目操作。
按下 Win + R 键,输入 services.msc → 回车。
在服务列表中找到 Print Spooler,双击打开属性窗口。
观察“服务状态”:若显示“已停止”,直接点“启动”按钮;若按钮灰显或点击后立刻变回“已停止”,说明存在底层阻塞,必须进入下一步清理。
强制清空打印队列与缓存文件
卡住的打印任务或损坏的 .spl/.shd 文件会锁死服务进程,不删除就永远启不动。
方法一:命令行快速清理(推荐)
右键开始菜单 → 选择“Windows PowerShell(管理员)”或“命令提示符(管理员)”。
依次执行以下三条命令,每条输完按回车:
net stop spooler
del /Q /F %systemroot%\System32\spool\printers\*.*
net start spooler
注意:第二条命令必须完整输入,路径中的反斜杠不能写成正斜杠,否则删错目录。
方法二:手动定位删除(适合对命令不放心的用户)
打开文件资源管理器,在地址栏粘贴:%windir%\System32\spool\printers → 回车。
若提示“拒绝访问”,说明当前账户无权限——此时必须用管理员 PowerShell 执行 del 命令,手动操作无效。
进入该文件夹后,全选所有文件(Ctrl+A),直接 Delete 删除。如果提示“某些项目正在使用”,说明服务没真正停掉,返回上一步先确保 net stop spooler 已成功执行。
修复系统级依赖与权限
第一步:扫描并修复受损系统文件
以管理员身份运行 PowerShell 或 CMD,输入:sfc /scannow → 回车。
等待扫描完成(通常需 10–20 分钟),若报告“发现损坏但无法修复”,立即执行下一步。
第二步:重置 Print Spooler 服务权限
在管理员 PowerShell 中逐行运行:
icacls "%windir%\System32\spool" /reset /T /C
icacls "%windir%\System32\spool\drivers" /grant "NT AUTHORITY\SYSTEM:(OI)(CI)F" "BUILTIN\Users:(OI)(CI)R" /T
这两条命令会重置后台处理程序核心目录的访问控制列表,解决因权限丢失导致服务无法初始化的问题。
第三步:检查组策略是否禁用服务
按下 Win+R → 输入 gpedit.msc → 回车。
依次展开:计算机配置 → 管理模板 → 打印 → “不允许打印后台处理程序”。
若该项被设置为“已启用”,双击它 → 选择“未配置” → 点击“确定”。【此策略若启用,Print Spooler 将被系统级禁止启动,任何手动操作都无效】。
彻底卸载冲突驱动并重建服务
步骤一:导出当前打印机配置(防止重装后丢失共享设置)
以管理员身份运行 PowerShell,执行:Export-PrinterConfiguration -ExportFilePath C:\printer_backup.xml。
步骤二:移除所有打印机及驱动
继续在同一 PowerShell 窗口中运行:Remove-Printer -Name "*" -Confirm:$false → 回车。
再运行:Get-PrinterDriver | Remove-PrinterDriver -Confirm:$false → 回车。
步骤三:重置 Print Spooler 服务注册项
运行:sc delete spooler → 回车(此操作会删除服务注册表项)。
重启电脑,系统将自动重建 Print Spooler 服务项。
开机后立即以管理员身份运行:sc create spooler binPath= "C:\Windows\System32\spoolsv.exe" start= auto depend= "RPCSS" → 回车。
最后执行:net start spooler → 回车。


















