iamtheit
技術者

印刷の順番待ちが詰まった:印刷スプーラーを再起動

ステップ 1 / 3

Win + R で services.msc と入力し、OK

サービスのウィンドウが開きます。

この再現画面のWindowsは英語表示です。日本語のパソコンでは同じ場所に日本語で表示されます。

  1. Win + R で services.msc と入力し、OK

    サービスのウィンドウが開きます。

    WinR
  2. Print Spooler を右クリックし、Restart

    すべての印刷を扱うサービスを再起動します。

    services.mscPrint SpoolerRestart
  3. まだ詰まる?止めて、順番待ちのフォルダーを空にし、開始

    Print Spooler を Stop し、C:\Windows\System32\spool\PRINTERS の中身を消して、もう一度 Start します。

    PRINTERSの中身だけを消し、フォルダー自体は消さないでください。

基本から技術者レベルまで

解決プリンターで印刷できない
技術者印刷の順番待ちが詰まった:印刷スプーラーを再起動今ここ
技術者プリンターのエラーが続く:ドライバーを削除して入れ直す
技術者の対処法(上級)

簡単な手順で直らなかったときに、技術者が次に試すことです。上から順に試し、直ったらそこでやめてください。「管理者として」と書いてあるコマンドは、スタートを右クリック › ターミナル(管理者)で実行します。

  1. まとめて一度に(管理者として)

    スプーラーを止め、詰まったファイルを消し、また開始します。最後の行がRunningになるはずです。印刷待ちの書類はすべて消えるので、あとで印刷し直します。

    Stop-Service Spooler -Force
    Remove-Item "$env:windir\System32\spool\PRINTERS\*" -Force
    Start-Service Spooler
    Get-Service Spooler
  2. プリンター、ポート、印刷待ちを見る

    読むだけです。プリンター名は最初の一覧から自分のものに替えます。PortNameでつなぎ方がわかります:USB001=ケーブル、IPアドレスやWSD-…=ネットワーク。

    Get-Printer | Select-Object Name, PrinterStatus, PortName, DriverName
    Get-PrintJob -PrinterName "EPSON L3210 Series"
  3. スプーラーがWindowsと一緒に起動するように(管理者として)

    誰かが無効や手動にすると、再起動のたびにプリンターが消えます。自動がふつうの設定です。

    Set-Service Spooler -StartupType Automatic
  4. どのドライバーがスプーラーを落とすか調べる

    イベント ビューアー › Windows ログ › Application:「Application Error」でspoolsv.exeのエラーを探します。障害モジュールの名前(たいていプリンターメーカーの.dll)で、Print Server Properties › Drivers で消すべきドライバーがわかります。

  5. プリンターのドライバー一覧を直接開く

    Print Server Properties の Drivers タブが開き、壊れたドライバーとパッケージを消せます。

    printui /s /t2
技術的なくわしい説明(知りたい方へ)

印刷スプーラーとは

アプリから書類を受け取り、spool\PRINTERSに少しの間ファイルとして置き、1つずつプリンターのドライバーへ送るWindowsのサービスです。

詰まる理由

壊れた順番待ちのファイルが1つあると、うしろの書類がすべて止まり、キャンセルでも消せません。スプーラーを止めるとファイルが離され、消せるようになります。

スプーラーが止まり続ける

印刷スプーラーが勝手に止まり続けるなら、たいていプリンターのドライバーが壊れています。古いドライバーを消します(ガイド「プリンターのドライバーを削除して入れ直す」)。

近日公開

まだ直りませんか?

次のアップデートで、何が起きたかを書くだけで、AIアシスタントが別の方法を探します。それまでは、機器を再起動して、もう一度手順を試してみてください。