Windows打印故障主因是Print Spooler服务异常,需重启服务并设为自动启动;命令行可彻底清空打印队列,PowerShell能校验依赖服务状态确保稳定运行。

Windows系统无法打印、添加打印机失败或任务卡在队列中,大概率是Print Spooler服务异常停止或响应迟缓,必须立即重启该服务才能恢复基础打印能力。
通过服务管理器图形界面重启
这是最直观、适合所有用户的入门方式,无需命令行经验。
按下 Win + R 组合键,输入 services.msc 并回车,打开服务管理窗口。
在长列表中向下滚动,找到名为 Print Spooler 的服务项;右键它,若“重新启动”可用就直接点,否则先选“停止”,等状态变为“已停止”后再右键选“启动”。
双击该项进入属性页,在“常规”选项卡中将“启动类型”设为自动,点击“应用”→“确定”——这能防止下次开机后服务又没加载。
用管理员命令提示符一键重置
当图形界面卡顿、右键菜单无响应,或需要批量操作时,命令行更可靠且自带清理逻辑。
方法一:基础重启(两步到位)
右键“开始”按钮 → 选择“终端(管理员)”或“命令提示符(管理员)” → 依次执行:
net stop spooler && net start spooler
方法二:彻底清空再启(推荐用于任务卡死)
在同个管理员终端中,严格按顺序执行三行命令,每行后按回车:
net stop spooler
del /f /q %systemroot%\System32\spool\PRINTERS\*
net start spooler
第二条命令会强制删除所有待打印的 .spl 和 .shd 文件,【这是解决“脱机”“卡住”问题的关键动作】。
用PowerShell校验并强制恢复
适用于常规重启无效、服务反复崩溃的场景,它能识别依赖异常和权限问题。
第一步:确认当前状态
以管理员身份运行 PowerShell → 输入:
Get-Service Spooler | Select-Object Name, Status, StartType
如果 Status 不是 Running,继续下一步。
第二步:强制启停
执行:
Stop-Service -Name Spooler -Force
Start-Service -Name Spooler
第三步:检查依赖是否健康
运行:
Get-Service RpcSs, DcomLaunch | Select-Object Name, Status
这两项必须都显示 Running,否则 Print Spooler 无法稳定驻留。



















