Windows XP SP2 環境で、共有フォルダ参照が遅い場合の対処方法

XP SP2 環境にした途端、共有フォルダ参照が遅くなる (フォルダを開くだけで数秒〜数十秒待たされる) ことがある。どうすれば回避できるのか。

Windows ファイアウォールの設定変更

共有フォルダ参照に使われるポートが、Windows ファイアウォールでブロックされるために、タイムアウト待ちが発生する。これは、自マシンから他マシンを参照する場合も、その逆の場合も関係するようだ。
回避する手順は以下のとおり。

  1. コントロールパネルの「Windows ファイアウォール」を開く。
  2. 「例外」タブで、「ファイルとプリンタの共有」にチェックを入れる。
  3. 同じく「例外」タブで、「ポートの追加」ボタンを押し、TCP 135 を追加する。

参考にしたのは、Microsoft サポート技術情報の下記ページ。

888860 - Windows XP SP2 のファイル共有で遅延が生じる場合の対処方法
http://support.microsoft.com/default.aspx?scid=kb;ja;888860

マイネットワークのショートカットを経由しない

アクセスの仕方によって、遅くなることがあるようだ。

@IT - Master of IP Network 会議室 - 共有フォルダへのアクセス速度をあげたい
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=16861&forum=11&2

手元の環境では、この記事の回答とちょっと状況が違ったので、一応メモっておく。

  • マイネットワーク内に作成されるショートカットを経由すると、遅い。
  • エクスプローラで、マイネットワーク→Microsoft Windows Network→ドメインまたはワークグループ→参照するマシン→共有フォルダ、とたどると、速い。
  • 遅い状態で共有フォルダのショートカットを作成すると、そのショートカットから入るときも遅くなる。
  • 速い状態で共有フォルダのショートカットを作成すると、そのショートカットから入るときも速くなる。

[2005-09-07 追記] 「遅い状態」(ショートカット経由) で作成したショートカットのプロパティを見ると、ショートカットのリンク先が NetHood 経由になっている。ここを、普通の UNC パスに直せば速くなる、ということのようだ。