print spooler服务启动失败时,应先重启服务;若无效,则清空c:\windows\system32\spool\printers文件夹、修复rpc和event log依赖、校正注册表dependonservice项为rpcss,并重置spool目录权限。

Windows 10 提示“Windows 无法启动 Print Spooler 服务”,说明系统核心打印管理功能已中断,此时添加打印机失败、已有打印机变灰、打印文档无响应,甚至部分PDF阅读器的“打印”按钮会直接不可用。
先确认服务状态并强制重启
这一步能快速排除临时卡死,不用进注册表或删文件,5秒内完成。
按下 Win + R,输入 services.msc → 回车 → 在列表中找到 Print Spooler → 右键选择“重新启动”。
如果右键菜单里没有“重新启动”,说明服务正卡在“正在停止”状态,此时必须先选“停止”,等状态栏文字变成“已停止”后再右键“启动”。
清空 PRINTERS 队列文件夹
Print Spooler 启动失败最常见的原因是队列文件夹里残留了损坏或权限异常的打印任务文件,这些文件会阻止服务初始化。
方法一:图形界面操作
1. 确保 Print Spooler 已在 services.msc 中显示为“已停止”。
2. 按 Win + R,粘贴路径:C:\Windows\System32\spool\PRINTERS → 回车。
3. 按 Ctrl + A 全选 → 按 Shift + Delete 永久删除(不进回收站)。
4. 若弹出权限提示,点“继续”——【跳过此步会导致后续启动仍失败】。
方法二:命令行快捷清理
以管理员身份运行 PowerShell,依次执行:
net stop spooler
del /Q /F %systemroot%\System32\spool\PRINTERS\*.*
net start spooler
检查并修复服务依赖关系
Print Spooler 必须依赖 Remote Procedure Call (RPC) 和 Windows Event Log 才能启动。若其中任一服务被禁用或崩溃,就会报错 1068。
第一步:启动关键依赖项
在 services.msc 列表中依次找到以下三项:
• Remote Procedure Call (RPC)
• Windows Event Log
• DCOM Server Process Launcher
对每一项右键 → 若状态不是“正在运行”,则点“启动”;若启动类型是“手动”或“禁用”,双击打开属性 → 启动类型改为“自动” → 应用。
第二步:验证注册表依赖项
按 Win + R → 输入 regedit → 导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler
右侧双击 DependOnService → 确认数值数据只包含 RPCSS(不含 http、winmgmt 等其他项)。
若有多余内容,直接删掉,只留 RPCSS,点击确定保存。
重置打印后台目录权限
某些安全策略或第三方软件会篡改 spool 目录权限,导致服务无法写入必要文件。
以管理员身份运行 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
这两条命令会递归重置整个打印后台目录的访问控制列表,恢复 SYSTEM 和 Users 组的完整继承权限。
执行完毕后无需重启,直接回到 services.msc 启动 Print Spooler 即可。











