この記事では、印刷関連の問題のトラブルシューティングと自己解決に役立つさまざまなシナリオについて説明します。
失敗した印刷ジョブ
このセクションで説明するシナリオの一部を次に示します。
- クライアント上のアプリケーションは、印刷中に応答を停止します。
- 印刷ジョブがプリンターに到達することはありません。
- 印刷ジョブがキューに残っている。
クライアント コンピューターで次の手順に従います。
アプリケーションが応答を停止した場合は、問題を再現する印刷ドライバーまたは印刷キューを特定します。
メモ帳などのテキスト エディターから印刷してみてください。 問題は再現されますか? その場合は、別の印刷ドライバーを使用して別の印刷キューをテストしてみてください。 問題を絞り込み、どのドライバーが原因であるかを確認します。
プリンターのプロパティ シートの [Advanced] タブの [印刷機能を有効にする] チェック ボックスをオフにします。
Spool フォルダーに古いファイルが含まれているかどうかを確認します。 既定の Spool フォルダーは %systemroot%\System32\Spool\Printers です。
クライアントで印刷スプーラー をリセットしてから、もう一度やり直してください。
プリンター ドライバーを OEM から最新バージョンに更新します。 ただし、使用中のドライバーが既に最新バージョンである場合は、汎用インボックス ドライバーに切り替えてみてください。
印刷出力なし
- プリンターのプロパティの [Advanced] タブの [可能な高度な印刷機能] チェック ボックスをオフにします。
- デバイスの印刷キューを作成し、新しいキューを使用して印刷をテストします。
- スプーラー サービスを再起動します。
- プリンター ドライバーを OEM から最新バージョンに更新します。 ただし、使用中のドライバーが既に最新バージョンである場合は、汎用インボックス ドライバーに切り替えてみてください。
- Spool フォルダーを調べて、ir に古いファイルが含まれているかどうかを確認します。 印刷が正常に動作している場合、ジョブの印刷時に Spool フォルダー内のファイルが削除されます。 既定の Spool フォルダーは、 %systemroot%\System32\Spool\Printers です。
- Spool フォルダーの場所を確認するには、次のレジストリ サブキーで
DefaultSpoolDirectory
レジストリ値を確認します:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
。 - Spool フォルダーにある古いファイルを移動して、問題が引き続き発生するかどうかを確認します。 Spool フォルダー内のファイルが破損すると、印刷スプーラー サービスの問題が発生する可能性があります。
Note
Spool フォルダーからファイルを移動するには、印刷スプーラー サービスを停止する必要がある場合があります。
- 既定では、印刷スプーラー サービスは、リモート プロシージャ コール サービス (RpcS) のみに依存します。 スプーラーの依存関係を確認するには、次のレジストリ サブキーの
DependOnService
値を確認します:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler
。 - 依存サービスが開始されていることを確認します。 RpcS に加えて他の依存サービスがある場合は、
DependOnService
レジストリ値を編集して、RpcS を除くすべての依存関係を削除します。 - 印刷ジョブがスプールされているかどうかを判別することが困難な場合があります。 プリンターを一時停止すると、ジョブはスプールされますが、印刷されません。 これにより、印刷ジョブがスプールされていることを確認する時間が与えられるので、トラブルシューティングの焦点をさらに絞り込むのに役立ちます。
- Spool フォルダーの場所を確認するには、次のレジストリ サブキーで
印刷速度が遅い、または予期しない出力
このセクションで説明するシナリオの一部を次に示します。
- 印刷ジョブの完了には "X" 分かかります。
- ユーザーがすべてのアプリケーションから印刷すると、速度が低下しています。
- 印刷に時間がかかるのは、Office または特定のアプリケーションだけです。
- ジョブのスプールには長い時間がかかります。
- ジョブの印刷には時間がかかります。
- Hyper-V、RDS、または Azure で印刷速度が低下します。
- カスタム アプリケーションを使用して印刷しようとすると、印刷速度が低下します。
一時停止キューテストを実行して、低速が発生する場所を特定します。
- クライアントとサーバーでキューを一時停止します。
- クライアントで、アプリケーションからジョブを送信し、ジョブの作成速度を測定します。
- クライアント キューの一時停止を解除し、ジョブがプリント サーバー上のキューに転送される速度を測定します。
- プリント サーバーのキューの一時停止を解除して、ジョブを実際の印刷ハードウェアに送信する速度を測定します。 これにより、検索の速度が低下する場所を絞り込むのに役立ちます。
Spool フォルダーに古いファイルと孤立したファイルが含まれているかどうかを確認します。 印刷が正常に動作すると、ジョブが印刷されると、Spool フォルダー内のファイルが削除されます。 既定の Spool フォルダーは、 systemroot%\System32\Spool\Printers です。
次のレジストリ サブキーの DefaultSpoolDirectory 値を確認することで、Spool フォルダーの場所を確認できます:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
。%systemroot%\System32\spool\printers に
.SHD
または.SPL
ファイルがあるかどうかを確認。 存在する場合は、次の操作を行います。- MSINFO32.exeを実行し、Software Environment、Print Jobs を調べて、問題の原因であるプリンターまたはジョブを特定できるかどうかを確認します。
- MSINFO32は、ローカル印刷ジョブ情報のみを表示します。 そのため、印刷スプーラーが停止していない場合は、ターミナル サーバーの印刷スプーラーの問題にのみ役立つ可能性があります。 Spool フォルダーに残っているファイルは、スプーラーが停止した後に削除または削除する必要があります。 手動で変更 (ファイルまたはレジストリ エントリ) を行う場合は、スプーラーを少なくとも停止して再起動する必要があります。
- 問題が引き続き発生するかどうかを確認するには、Spool フォルダー内の古いファイルまたは孤立したファイルを移動します。 Spool フォルダー内のファイルが破損すると、印刷スプーラー サービスの問題が発生する可能性があります。 Spool フォルダーからファイルを削除するには、印刷スプーラー サービスを停止する必要がある場合があります。
ウイルス対策が Spool フォルダー、
.SHD
、.SPL
、または.TMP
ファイルをスキャンしているかどうかを視覚的に確認して文書化します。 ウイルス対策プログラムは、"アクセス拒否" エラーや Spool フォルダー内の印刷ジョブのスタックなど、多くの副作用を引き起こす可能性があります。プリンター プールを使用して複数のジョブを処理し、印刷ジョブがキューの先頭に到達するまでに時間がかかる場合は、プールにプリンターを追加して、より大きなプリンター セットに印刷ジョブを分散することを検討してください。
-
警告
サードパーティの
…\Print\Monitors\<ABC>
キー (ABC がサード パーティコンポーネント) を削除する前に、TCP/IP プリンター ポートを定義するサブキーが、顧客に存在しないことを確認します。 さらに、レジストリで "ABC" エントリを検索する必要があります。 "Monitors"="ABC" レジストリ文字列を持つすべての印刷ドライバーは、"Monitor"="" (無と等しい) ように変更する必要があります。- サードパーティの印刷コンポーネントの削除を開始する必要があります。 これを行うには、簡単に削除できる印刷コンポーネントを削除し、通常は印刷機能を減らしません。 これには、印刷モニター、印刷プロセッサ、および印刷プロバイダーが含まれます。
- 印刷コンポーネントをレジストリから手動で削除する前に、必ず
HKLM\SYSTEM\CurrentControlSet\Control\Print
エクスポートしてください。 次に、誤って復元されないように、ファイルの名前を.txt
に変更します。
.SHD
ファイルと.SPL
ファイルの除外は、ウイルス対策で作成されます。
印刷スプーラーのクラッシュ
- Spool フォルダーに古いファイルが含まれているかどうかを確認します。 印刷が正常に動作すると、ジョブが印刷されると、Spool フォルダー内のファイルが削除されます。 既定の Spool フォルダーは、 systemroot\System32\Spool\Printers です。
- 次のレジストリ サブキーの
DefaultSpoolDirectory
値を確認することで、Spool フォルダーの場所を確認できます:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
。 - Spool フォルダーにある古いファイルを移動して、問題が引き続き発生するかどうかを確認します。 Spool フォルダー内のファイルが破損すると、印刷スプーラー サービスの問題が発生する可能性があります。 Spool フォルダーからファイルを削除するには、印刷スプーラー サービスを停止する必要がある場合があります。
- 既定では、印刷スプーラー サービスは RpcS のみに依存します。 スプーラーの依存関係を確認するには、次のレジストリ サブキーの
DependOnService
値を確認します:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler
。 - 依存サービスが開始されていることを確認します。 RpcS に加えて他の依存サービスが一覧表示されている場合は、
DependOnService
レジストリ値を編集して、RpcS を除くすべての依存関係を削除します。 - 印刷ジョブがスプールされているかどうかを判別することが困難な場合があるため、プリンターを一時停止すると、ジョブはスプールされますが印刷されません。 印刷ジョブがスプールされていることを確認し、トラブルシューティングをさらに絞り込むのに役立ちます。
- クライアント印刷ジョブがサーバーでスプールされていることを確認するもう 1 つの方法は、NUL ポートを使用するようにプリンターを構成することです。 NUL ポートは仮想ポートであり、実際のポートではないため、NUL に送信されたジョブは紙を無駄にせず、インストールされている他のポートに印刷する印刷ジョブに干渉しません。
- 既定では、NUL ポートはプリンターの使用可能なポートの一覧には表示されません。 ただし、プリンターの構成済みポートをローカル ポートに変更し、 [新しいポート ] ボタンを選択し、ポート名として「 NUL を入力して、 OKを選択することで追加できます。 NUL ポートは、Print Server Properties の Ports の一覧に表示され、インストールされているすべてのプリンターをテストするために使用できます。
- NUL ポートをインストールした後、このポートを使用してプリンターを一時停止し、クライアントからプリンターに印刷します。 テスト対象のプリンターの印刷キューに印刷ジョブがスプールされていることがわかります。 印刷装置を再開してスプール印刷ジョブを処理します (スプールは削除されます)。
- サード パーティ製ドライバーを Windows インボックス ドライバーに置き換えます。 真のインボックス ドライバーのソースは、Windows の配布メディアに付属する Driver.cab ファイルの 1 つだけであることを理解しておくことが重要です。 Windows カタログ サイト上にあるドライバーは、Microsoft Windows Hardware Quality Lab (WHQL) 署名されていますが、Microsoft によってテストされません。 これは、ドライバーが公開された条件を満たしているが、配布タクシー内の他のドライバーが行われた方法で Microsoft によってストレス テストされていないことを意味します。
特定のプリンターでエラーの監査を有効にする
特定のオブジェクト (プリンター) の監査を有効にする必要がある場合があります。 この問題の焦点を特定のプリンターに絞り込んだ場合を除き、次の手順を実行して、すべてのプリンターでエラー監査を有効にする必要があります。
- Start>Settings>Devices>Printers & scanners を選択します。
- 監査するプリンターを選択し、 Printer プロパティを選択します。
- Security タブを選択し、Advanced ボタンを選択し、Auditing タブを選択します。
- [追加] ボタンを選択し、プリンターアクセスを監査するすべてのユーザーまたはグループを選択し、OKを選択します。 監査エントリ ウィンドウが表示され、監査するアクセス イベントを選択できます。
- 一覧に表示されているすべての Access アクションの Failure 列にチェック マークを付けます。
- OK を選択して Advanced セキュリティ設定 ウィンドウに戻り、適切な監査構成を表示します。
- OKを選択して Advanced Security Settings ウィンドウを閉じ、監査を構成したプリンターの Properties に戻ります。 [OK] を選択して、変更をコミットします。
- 手順 1 から 7 を繰り返して、必要なすべてのプリンター オブジェクトの監査を有効にします。
データ コレクション
Microsoft サポートからのサポートが必要な場合は、ユーザー エクスペリエンスの問題に TSS を使用して、 Gather 情報に記載されている手順に従って情報を収集することをお勧めします。