核心邏輯
Windows 列印子系統核心為 Print Spooler 服務。服務未啟動 → 所有列印相關操作(安裝驅動、列印、管理佇列)均會報錯「列印後台程序服務沒有執行」。
Windows XP / 7 通用啟動步驟
- Win+R → 輸入
services.msc → Enter
- 列表中找到 Print Spooler → 雙擊
- 啟動類型 設為 自動
- 點擊 啟動 按鈕(若已啟動則先「停止」再「啟動」重置)
- 確定關閉 → 嘗試安裝印表機/列印測試頁
進階修復:註冊表 ImagePath 重建
若服務仍無法啟動(錯誤 1053/1068/0x80070422):
regedit 導覽至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler
- 右側空白處右鍵 → 新增 → 可擴充字串值 → 名稱:ImagePath
- 雙擊 ImagePath → 數值資料:C:\Windows\System32\spoolsv.exe
- 重啟電腦或重新啟動 Print Spooler 服務
原理:註冊表遺失 ImagePath 導致服務控制管理器找不到執行檔路徑。
Windows 7 專屬補充
- Win 7 無傳統「執行」欄位,可用 Win+R 或開始選單搜尋「services.msc」
- 服務管理員亦可透過:右鍵「電腦」→「管理」→「服務與應用程式」→「服務」
徹底清理殘留列印任務(配合服務重啟)
- 停止 Print Spooler
- 刪除
C:\Windows\System32\spool\PRINTERS 所有檔案
- 啟動 Print Spooler
驗證清單
- services.msc 中 Print Spooler 狀態為「已啟動」,啟動類型「自動」
- 控制台 → 裝置與印表機 正常開啟,列出所有裝置
- 右鍵任意印表機 → 「列印測試頁」成功輸出
- 任意文件 ⌘P / Ctrl+P 列印正常
預防機制
- 建立批次檔
spooler_fix.bat 放入啟動資料夾:
net stop spooler && del /q %systemroot%\system32\spool\PRINTERS\*.* && net start spooler
- 定期檢查磁碟空間,避免 C 槽滿導致 Spooler 寫入失敗
- 避免安裝來源不明的「驅動精靈/大師」類工具,易破壞驅動存儲結構