web-dev-qa-db-ja.com

Microsoft Office 2003ドキュメント(ExcelおよびWord)は、断続的にロードに30秒かかります


単純な.XLSExcelブックがランダムに開くのに30秒かかる理由を理解しようとしています。

答える前に:

次の点に注意してください。

主な症状

Windowsエクスプローラーを使用して、より正確なシーケンスを次に示します。

  1. EmptyWorkbook.xls;をダブルクリックします。
  2. 何も起こらないようです。
  3. フォルダのナビゲーションがダブルクリックした直後に応答しなくなりました;
  4. 30秒から1分の遅延の後、ウィンドウが応答し、通常のドキュメントの読み込みが開始されます。1秒後に、Excelのスプラッシュ画面などが表示されます。
  5. ハング中にプリンタスプーラサービスを停止すると、ドキュメントがすぐに読み込まれます。

その他の症状

  • Printer Spoolerが停止しているときは、この問題は常に発生しません。
  • ネットワークケーブルを無効にすると問題が発生しなくなります。
  • ここにぶら下がっている間はCPUまたはディスクアクティビティはありません;
  • これは、ドキュメントのロード中にのみ発生します。その後はすべてスムーズに実行されます。
  • Windows Explorer.exeはフォルダーでハングしますが、他のすべてのフォルダー、システム、およびアプリケーションは引き続き応答します。
  • 連続した吊り下げはありません。この動作を再現するには、しばらく待つ必要があります。
  • すべてのサンプルドキュメントはローカルドライブ(C:\ BPI)にあります。
  • ドキュメントにはマクロがあり、アドインの使用法があります。
  • この問題は、たとえば.PDFなどの他のファイル拡張子では発生しません。
  • Office2003は数年間使用されています。
  • コンピューターはWindowsXPを実行しています。
  • コンピューターにはいくつかのネットワークマップドライブがあり、すべてメインファイルサーバーにアドレス指定されています。
  • 最近、メインファイルサーバーはWindows 2011 SBS StandardEditionに置き換えられました

これまでにやったこと

  • Process Monitor を使用して、マシンExplorer.exeをトレースし、Duration列、およびDuration> 1でフィルタリングされます。詳細については、 Oliver Salzburgチュートリアル を参照してください。
  • また、Process Monitorを使用して、5つの操作がサンプル収集期間の大部分を占めていることもわかりました。以下のサンプル画像を見ると、下の列Operationは、1回の操作に29秒かかっていることがわかります。
  • さまざまなドキュメント(.xlsと.doc)を試しましたが、すべて30KB未満です。
  • ネットワークドライブまたは共有を指しているユーザードキュメントのフォルダー上のすべてのショートカットを一時的に削除しました。
  • レジストリの問題を修正するために CCleaner を実行しました。
  • テストしたワークブックやWord文書に外部リンクがないことを確認しました。
  • %PATH%がマップされたネットワークドライバーを参照しているかどうかを確認しました。
  • 私はこの振る舞いを何時間も再現しました。
  • 私はウェブ上で何時間にもわたって広範囲に調査してきました。
4
Julio Nobre

YES !!!フィンランド、ほぼ1週間の非常に苦痛な調査の結果、原因はローカルにインストールされたネットワークプリンタードライバーであることがわかりました。

今日、私は問題を再現する一貫した方法を見つけました。プリンタースプーラーサービスを停止するたびに停止したことに気づいた後。試行錯誤の末、思いついたのは次のとおりです。

「他の誰かがプリンタジョブを作成したときにのみ問題が発生した場合はどうなりますか?」

「プリンタのテストページを送信している可能性があり、すぐにEmptySample.xlsをダブルクリックすると、ハングする動作が発生する可能性がありますか?」

幸運な(?)私、最初の試みで、Windowsエクスプローラーはすぐにフリーズしました!喜びに満ちて、私はその経験をさらに数回再現しました、そしてそうです!。ほぼ1週間後、私は一貫して凍結/ぶら下がり/応答性の欠如、または私たちがそれを呼ぶかもしれないものを再現することができました!

また、インストールされているプリンターの中には、直接ポートを使用しているものと、サーバーがプリンターを共有しているものがあることにも気づきました。サーバー共有プリンターでのエクスペリエンスの再現は問題ありませんでした。したがって、私が知る限り、この問題はローカルにインストールされているネットワークプリンタードライバーにのみ影響します。

それが理由を説明しています

  • 断続的でした。誰かがドキュメントをプリンタに送信するたびにのみ発生したためです。
  • それは通常の勤務時間中にのみ起こりました。午後6時以降ほぼ全員が建物を出ました。したがって、印刷ジョブをトリガーする人は誰もいません。
  • ネットワークケーブルが切断されるたびに発生することはありません。
  • プリンタースプーラーサービスを停止すると、Windowsエクスプローラーはすぐに通常のドキュメントの読み込みを再開しました。

これからはこれをクローズドケースと見なしますが、新しい発見があった場合はいつでもこの回答を更新します。特に、Process Monitorが収集したデータを紹介します。このデータは、数日後に、Printer SpoolerServicesを指します。 -提供された手がかりを理解する準備ができていませんでした。私はそれに取り組みます。

この質問へのコメントや改訂をフォローした人は、たくさんの更新を行ったことを許してください。しかし、あなたを最新の状態に保つことが重要だと本当に思います。

みんなありがとう!!!

2
Julio Nobre

共有プリンタは、まったく同じ問題を簡単に引き起こす可能性があることを忘れないでください。その共有ネットワークプリンタがオフになっているときはいつでも、私のMS Word2003で私に起こりました。

2
Syclone0044

Pynnerが提案したように、ネットワーク共有フォルダにアクセスするためのタイムアウトと関係があるに違いありません。これは、何らかの理由で利用できません。

disableすべてのネットワークインターフェイスを試してから、問題の再現を再試行してください。私が正しければ、ネットワーク関連のすべての操作がすぐに失敗するため、今回は遅延はありません。

2
Adam Ryczkowski

これは、検索パスにある断続的なネットワーク共有やセキュリティアクセス認証のルックアップなど、欠落しているネットワークリソースをスキャンしているように聞こえます(多くの可能性があります)。

これは、ProcessExplorerとProcessMonitor(Mark Russinovich)の両方の作成者による、非常によく似た問題をどのように診断したかを説明するブログ記事です。 http://blogs.technet.com/b/markrussinovich/archive/2005/ 08/28/the-case-of-the-intermittent-and-annoying-Explorer-hangs.aspx


私は悪名高い「30秒のエクスプローラーハング」に何度も悩まされてきたことを指摘する必要があります。ほとんどの場合、存在しなくなった、または存在しなかったサーバーへのあいまいなUNC参照であることが判明しました。その時にアクセス可能。レジストリで「\」を検索して、見つかったすべてのオカレンスが実際に存在するサーバーのものであることを確認することをお勧めします。

2
RBarryYoung