« ドライバを間違いました。キーボード、カーソルが動きません。 | トップページ | エラーメッセージ「ネットワークエラーが発生したので、ファイルを再生できません。サーバーが使用できない場合があります。ネットワークに接続していること、およびプロキシ設定が正しいことを確認してください。」 »

2007年1月12日 (金)

Print spoolerの停止が再々発。

本日のトラブルは先日の記事、「プリンターが印刷しません。」と「Print spoolerの停止が再発。」でも紹介したWin2000のサービス「Print spooler」が停止して印刷出来ないトラブルです。

そうです、やっぱり再発したのです(--;

実はこちらのお客さんは、某自動車販売システムの端末機としてパソコンを購入されていました。それに自分で購入されたエプソンのレーザープリンタを接続されています。自動車販売システムの端末機と言う事で基本的には納入されたシステム屋さんの管理下になりますので、あまり勝手にパソコンをいろいろいじるわけにはいかないのです。

簡単に今までの経過を振り返ると・・・。

まず印刷出来ないと言う事で確認してみると、[プリンタとFAX]にプリンタのアイコンが全て消えていた。

この症状はたまにある症状で複数のプリンタドライバーがインストールされている時に良く起こります。

原因はWindowsのサービスの「Print spooler」が停止してしまった症状です。

手動で「Print spooler」を開始。

アイコンを確認すると不明なドライバーがコピーされていて既存のドットプリンタのドライバーと出力ポートがLPT1で競合していた。そこで不明なドライバーを削除。テスト印刷を繰り返して問題ない事を確認。

後日、同じ症状で再度お電話いただき訪問。

プリンタドライバー自体の不具合が原因かと思い、メーカーから最新のドライバーをダウンロードして適応。印刷出来る事を確認して終了しました。

そしてここから本日のお話です。

お電話頂いた時は、原因はパソコン側の問題ですから私が勝手にいろいろ突っ込んだ作業は出来ないので販売業者にご相談してはいかがですか??とお話したところ「至急印刷したいデータがあるので取り合えず印刷出来るようにして欲しい」との事です。作業費は頂けるので私は問題無いのですが・・・。

早速お伺いして「Print spooler」を手動で開始。取り合えず印刷したいデータの印刷も終わりました。

しかし問題のパソコンを前にしたら商売柄どうしても原因が気になりました(笑)。

通常のお客さんなら持ち帰っていろいろ試してみるのですが今回はそうもいきません。

ここからは実際に作業した訳ではないのであくまでも推測になります。今後同様のトラブルに遭遇した時に読み返せるように書き入れておきたいと思います。

まず怪しいのは一番最初にコピーされてポートが競合していた販売システム側のドットプリンタのドライバー。前回レーザープリンタのドライバーは最新に入れ直していますがこちらのドライバーは放置してあります。

これも削除して再インストールすれば解決するかも知れません。

次にふと「イベントビューア」に手がかりがないかと思いました。

「コンピュータの管理」から「イベントビューア」-「システム」のログを確認しました。

すると「Print spooler」が停止する前に「仮想メモリが不足しています・・・」のログが残っていました。

連続印刷した際によくこの症状になると言う事ですので、もしかしたらこの辺に原因があるのかも知れません。

早速、仮想メモリのサイズを確認してみましたが物理メモリ128MBに対して最小値192MB、最大値384MBでほぼ既定値です。

しかし、エラーが出た事は間違いありません。

もしかしたら仮想メモリの断片化が原因なのかもしれません。

しかしWindows標準のデフラグツールはページングファイルまでは最適化出来ません。Paging Fileの最適化をする為には私も使っているDiskeeperなどのデフラグツールを使えば出来ます。

しかし、一般のユーザーはそのようなツールを持っている方は少ないと思います。

そこでツール無しにページングファイルを最適化する方法。

まずハードディスクがパーティションで区切られている必要があります。

Cドライブにページングファイルが設定されている場合は一度なしに設定。

次に別のドライブ(Dドライブなど)にページングファイルを設定します。

次にCドライブをWindows標準のデフラグツールで最適化。

最適化が終了したら、もう一度Cドライブにページングファイルを設定してDドライブに設定したページングファイルをなしに設定して戻してやります。

これでページングファイルの断片化が解消されます。

話はそれましたが、ページングファイルの最適化ページングファイルのサイズに余裕を持たせる事で今回のトラブルも解消されるかもしれません。

次に考えたのはTEMPファイルの破損です。確か「Print spooler」のデータの場所はTEMPフォルダだったと思います。

C:\Documents and Settings\ユーザー\Local Settings\Temp

のファイルを全て削除してみるのもいいかもしれません。

あと気になったは、手動で「Print spooler」を開始した時にたまに出た「エラーが発生したため、Spoolsv.exe を終了します」というそのまんまのメッセージ。あまりにも漠然とした内容のメッセージだったので気にも留めなかったのですが、事務所に帰って検索をかけてみるとマイクロソフトのサポートページでこんなサイトが・・・。エラー メッセージ : エラーが発生したため、Spoolsv.exe を終了します

このサイトによると原因はやはりプリンタドライバー

しかしその対処方法は単にドライバーの削除だけではなくレジストリの項目も削除する徹底振り。

以下そのままコピペします。

---------------------------------------------

この問題を解決するには、プリンタとプリンタ ドライバを削除し、次にレジストリの特定のキーの下にあるエントリを削除します。次の手順に従います。

1. 可能な場合、プリンタ ウィンドウに表示されるプリンタをすべて削除します。

プリンタを削除するには、プリンタ ウィンドウでプリンタを右クリックし、[削除] をクリックした後、[はい] をクリックして削除を確認します。 

2. プリンタ ウィンドウで [ファイル] メニューの [サーバーのプロパティ] をクリックします。 

3. [ドライバ] タブで、インストールされたプリンタ ドライバをすべて削除します。

プリンタ ドライバを削除するには [削除] をクリックした後、 [はい] をクリックして確認します。 

4. レジストリ エディタ (Regedit.exe) を起動します。 

5. 次のレジストリ キーをエクスポートします。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print

6. 次のキーの下の一覧にある項目をすべて削除します (キー自体は削除しません)。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-2
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Environments\Windows NT x86\Drivers\Version-2
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Environments\Windows NT x86\Drivers\Version-3

7. 次のキーの下にあるデフォルト以外の項目をすべて削除します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors
一覧に含まれるデフォルトのモニタは次のとおりです。

• AppleTalk Printing Devices (Services for Macintosh がインストールされている場合) 
• BJ Language Monitor 
• Local Port 
• PJL Language Monitor 
• Standard TCP/IP Port 
• USB Monitor 
• Windows NT Fax Monitor (Fax モデムがインストールされている場合) 

8. 次のキーの下の一覧項目をすべて削除します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Printers

9. レジストリ エディタを終了します。 

10. コンピュータを再起動し、必要なプリンタを再インストールします。 

---------------------------------------------

なるほど~。何となく解決出来そうな情報ですね(^^

いろいろ調べてみましたがWindows2000での症状が殆どでした。

もし今度別のお客さんで同様のトラブルが発生した場合は以上のことを試してみたいと思います。

人気blogランキングに登録しました。クリックご協力ください。

人気blogランキングへ

|

« ドライバを間違いました。キーボード、カーソルが動きません。 | トップページ | エラーメッセージ「ネットワークエラーが発生したので、ファイルを再生できません。サーバーが使用できない場合があります。ネットワークに接続していること、およびプロキシ設定が正しいことを確認してください。」 »

コメント

ファイル名を指定して実行からmsconfigでシステム構成ユーティリティー内のサービス項目内のプリンタ起動構成からチェック外れてませんか?直に直りますよ。

投稿: ブリッジ | 2009年9月16日 (水) 11時36分

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック


この記事へのトラックバック一覧です: Print spoolerの停止が再々発。:

« ドライバを間違いました。キーボード、カーソルが動きません。 | トップページ | エラーメッセージ「ネットワークエラーが発生したので、ファイルを再生できません。サーバーが使用できない場合があります。ネットワークに接続していること、およびプロキシ設定が正しいことを確認してください。」 »