Windows 11/10で印刷スプーラーを修復する方法

この投稿では、Windows 11/10で印刷スプーラーサービスを修復する方法を紹介します。印刷スプーラー(実行ファイル)は、印刷ジョブを処理するWindowsの組み込み機能です。ほとんどの場合、サービスは正常に動作します。しかし、印刷スプーラーサービスが実行されていない、印刷スプーラーサービスエラー1068、印刷スプーラーエラー0x800706B9など、多くの問題に直面することがあります。この種の何らかの問題に直面している場合、この投稿はいくつかの修正でWindows 11/10で印刷スプーラーを修復するのに役立つかもしれません。

Windows 11/10で印刷スプーラーを修復する

以前は印刷スプーラーを修復するためのMicrosoft Fix Itツールがありましたが、そのツールは廃止されました。したがって、この投稿で説明されているいくつかの手動の修正を試して修復することができます。

  1. 印刷スプーラーを有効にするかオンにする
  2. タスクマネージャーを使用して印刷スプーラーサービスを再起動する
  3. コマンドプロンプトを使用して印刷スプーラーをリセットしてクリアする
  4. 印刷スプーラーに必要なバイナリファイルを追加する
  5. 印刷スプーラーの依存関係が実行されていることを確認する
  6. レジストリエディターを使用する。

1] 印刷スプーラーを有効にするかオンにする

印刷スプーラーサービスがまったく実行されていない場合、サービスが無効になっているか、オフになっているか、停止している可能性があります。そのため、最初にWindowsサービスマネージャーまたはその他の方法を使用して印刷スプーラーサービスをオンにするか有効にする必要があります。サービスが正常に開始されると、問題なく使用できるようになるかもしれません。

2] タスクマネージャーを使用して印刷スプーラーサービスを再起動する

このサービスがすでに実行されていて、それでも何らかの問題に直面している場合、このサービスを単純に再起動すると、直面している問題を解決するのに役立つかもしれません。タスクマネージャーを使用して印刷スプーラーを再起動することができます。手順は以下のとおりです。

  1. 検索ボックスまたは他の任意の方法を使用してタスクマネージャーを開く
  2. [詳細]オプションをクリックしてすべてのタブにアクセスする
  3. サービスタブに切り替える
  4. 下にスクロールしてスプーラーサービスを選択する
  5. スプーラーを右クリックする
  6. [再起動]オプションをクリックする。

3] コマンドプロンプトを使用して印刷スプーラーをリセットしてクリアする

印刷キューに印刷ジョブがいくつか詰まっている場合、印刷スプーラーが正しく機能していない可能性があります。そのため、印刷スプーラーをリセットしてクリアすることをお勧めします。これはコマンドプロンプトを使用して行うことができます。手順は以下のとおりです。

次のコマンドを実行します。

net stop spooler

これにより、印刷スプーラーサービスが停止し、リセットプロセスが正常に実行されます。

次に、次のコマンドを実行します。

DEL /F /S /Q %systemroot%\System32\spool\PRINTERS\*

これにより、リセットプロセスが開始され完了し、詰まったジョブ(*.shdおよび*.splファイル)が削除されます。

最後に、このコマンドを実行します。これにより、印刷スプーラーが再び起動します。

net start spooler

これで問題が解決するはずです。

SHDファイルとSPLファイルをを手動で削除することもできます。これには、PRINTERSフォルダーにアクセスします。そのパスは次のとおりです。

C:\Windows\System32\spool\PRINTERS

これらのファイルを探して手動で削除します。

4] 印刷スプーラーに必要なバイナリファイルを追加する

印刷スプーラーが正しく機能するには、必要なDLLファイルとEXEファイルが必要です。これらのファイルはspoolss.dll、win32spl.dll、spoolss.exe、localspl.dllです。これらのファイルはすべてSystem32フォルダー(C >Windows >System32)にあります。このようなファイルがすべて存在するかどうかを確認します。存在しない場合は、印刷スプーラーの不足しているDLLファイルとEXEファイルを修正する必要があります。

その後、印刷スプーラーは正常に動作するはずです。

5] 印刷スプーラーの依存関係が実行されていることを確認する

他のサービスやシステムコンポーネントに依存して正しく機能するサービスは数多くあります。印刷スプーラーにも同じことが当てはまります。そのため、そのようなすべての依存関係を見つけて、まだ実行されていない場合は実行するか開始する必要があります。

これを行うには、Windowsサービスマネージャーを開き、プロパティウィンドウにアクセスして印刷スプーラーの依存関係を見つけます。その後、同じWindowsサービスマネージャーを使用して、そのようなすべての依存関係サービスを実行します。

6] レジストリエディターを使用する

このオプションは少し複雑かもしれません。レジストリエディターには、システムファイルやその他のアプリケーションの重要なエントリ(キーと値)が格納されています。印刷スプーラーを正しく機能させるために必要な印刷スプーラーレジストリエントリもあります。これらのファイルが存在しない場合、印刷スプーラーが正しく応答しないという問題が発生する可能性があります。そのため、このようなエントリをチェックし、そのようなエントリが存在しない場合はレジストリキーと値を作成します。

以下に示すオプションを試す前に、レジストリのバックアップを作成して、必要に応じて後で復元できるようにします。

  1. 標準の印刷モニターキーとその値を追加する
  2. winprintレジストリキーとその文字列値を追加する
  3. プリンターのSpoolDirectory文字列値の偽のパスを削除する、

1] 標準の印刷モニターキーとその値を追加する

すべてのステップを注意深く実行してください。

  • Windows 10のレジストリエディターを起動または開く
  • モニターレジストリキーにアクセスします。パスは次のとおりです。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
  • モニターキーの下にローカルポート、標準TCP/IPポート、USBモニターレジストリキーを作成する
  • 上記で述べたすべてのレジストリキーにドライバー名前の文字列値を作成する
  • ローカルポートキーのドライバー値をダブルクリックする
  • localspl.dllを値データボックスに追加する
  • OKを押す
  • 標準TCP/IPポートキーのドライブ文字列値をダブルクリックする
  • tcpmon.dllを値データボックスに追加する
  • OKを押す
  • USBモニターキーのドライバー値をダブルクリックする
  • usbmon.dllを値データボックスに追加する
  • OKを押す。

2] winprintレジストリキーとその文字列値を追加する

  • Windows 10のレジストリエディターを開く
  • 印刷プロセッサキーにアクセスする。パスは次のとおりです。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors
  • 印刷プロセッサキーの下にwinprintレジストリキーを作成する
  • 右側にドライバー名前の文字列値を作成する
  • ドライブ文字列値をダブルクリックする
  • winprint.dllエントリを値データフィールドに追加する
  • OKを押す。

3] プリンターのSpoolDirectory文字列値の偽のパスを削除する

このオプションは、複数のプリンターをコンピューターに接続している場合に役立つことがあります。感染性のファイルやマルウェアが、レジストリエディターにあるプリンターのSpoolDirectory文字列値の値データフィールドに偽のパスを追加している可能性があります。これにより、印刷スプーラーを完全に使用することが妨げられている可能性があります。そのため、その偽のパスを削除すると役立つかもしれません。手順は次のとおりです。

  • レジストリエディターを開く
  • プリンターにアクセスする。パスは次のとおりです。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
  • プリンターの下で、問題を引き起こしているプリンター名をクリックする
  • 右側にスクロールダウンして、SpoolDirectory文字列値をダブルクリックする
  • 値データフィールドにあるすべてのエントリをクリアまたは削除する
  • OKボタンを押す。

これらの修正のいずれかが役に立つことを願っています。役に立たない場合は、このPCをリセットするオプションを検討する必要があるかもしれません。

印刷スプーラー修復ツール

以前はMicrosoftからFix-Itと印刷スプーラークリーンアップ診断ツールがありましたが、現在は利用できません。最も近いのはプリンターのトラブルシューティングです。

sordum.orgの印刷スプーラーを修正するという無料のサードパーティ製ツールを試して、それが役立つかどうかを確認してください。

印刷スプーラーサービスがありませんか?

印刷スプーラーサービスがない場合は、コマンドプロンプトを使用して印刷スプーラーをリセットしてクリアし、印刷スプーラーに必要なバイナリファイルを追加し、印刷スプーラーの依存関係が実行されていることを確認する必要があります。この投稿で上記で説明したとおりです。