- ベストアンサー
プリンタサーバとの共有セッションが切断されない
WindowsXP SP2搭載のPCを、大学研究室内でファイル、プリンタサーバとして使用しております。プリンタはCanon LaserShot1110、Canon Pixus iP4300の2台を接続しています。クライアントはWindowsXP SP2が30台弱、LAN上でプリンタを共有させています。ドメインは組んでおりません。 最近、このサーバへクライアント(XP SP2)からログインしようとすると、「コンピュータへの接続数が最大値に達しているため、これ以上このリモート コンピュータに接続できません。」というエラーが頻発するようになりました。 調べてみると、一部のクライアントからサーバへ、印刷時に生成されるスプールファイル「\PIPE\spoolss」が、印刷が終わっても繰り返し送信され続けており、そのせいで特定のクライアントがサーバとの共有セッションを占有し、コンピュータへの接続数が最大値に達してしまったことがわかりました。 「\PIPE\spoolss」が、印刷が終わっても繰り返し送信され続けている、という状態では、印刷終了後にサーバ側から「コンピュータの管理」ツールで「\PIPE\spoolss」を削除しても、すぐに「\PIPE\spoolss」が復活してしまうような状態です。(1度は消えるがまた現れる。)一度クライアントをシャットダウンすると、「\PIPE\spoolss」は現れず、サーバとの共有セッションも切断されます。 これが特定のクライアントでのみ起こります。それ以外のクライアントでは、印刷後に「\PIPE\spoolss」は消え、サーバとの共有セッションは切断されます。 この「\PIPE\spoolss」の連続送信(バグでしょうか?)の原因、あるいは解決方法をご存知の方がもしおられましたら、ご教授願います。
- みんなの回答 (2)
- 専門家の回答
お礼
詳細なご回答ありがとうございます。 http://support.microsoft.com/kb/328459/jaを読ませていただきましたが、方法2 >クライアント上のプリンタ共有の削除 >1. [プリンタ] フォルダを開き、ローカル プリンタを共有しているかどうかを確認します。 >2. 共有プリンタの [プロパティ] ウィンドウを開き、[共有] タブをクリックします。 >3. [共有しない] をクリックします。 これは、要するに、問題のクライアントからのプリンタ使用を禁止することで、「\PIPE\spoolss」の送信を防ぎ、サーバの共有セッションのリソースを確保する、ということですよね?となると、根本的解決は難しいのでしょうか…。 クライアント側からプリンタを使用しないのは、作業効率の面から難しいですので、サーバのOSを替える方向で検討したいと思います。Linuxも面白いと思うのですが、保守管理の負担が増えそうなのが気がかりです。幸い、最大接続数25?のWin2000 Server Editionが眠っていましたので、これを機にそちらに変更しようと思います。どうもありがとうございました。