Windows:ネットワークドライブにつながらない

Windowsで、ネットワークドライブに繋がらなくなった。
以下のような状況。

  • エクスプローラのアドレス欄に \\192.168.0.5\ のようにIPを入れてアクセスしても応答なし。
  • だが、このIPにpingを打つと返事がある。
  • インターネットへの接続は問題なし。Webサイトは見える。
  • ネットワークプリンタにも問題なく印刷できる。

原因はこれ↓らしい。

Vistaの問題とあるが、7でも同じ状況が発生するのを確認した。

2016-11-16追記 : 同じ状況で、NetBIOS over TCP/IP が無効になっていたせいで繋がらなかったというケースに遭遇した。当サイトの手順を試す前に、以下の記事を参照してNetBIOSが有効かどうかまず確認を。

@IT:Windows TIPS -- Troubleshoot:NetBIOS名でほかのコンピュータに接続できない

※NetBIOSが無効でもIPでは接続ができるとあるが、私が遭遇したケースではIPでも接続できず、有効にしたとたん繋がった。

ネットワークアダプタの状態を確認

デバイスマネージャーを起動。
メニューから「表示」→「非表示のデバイスの表示」にしてから ネットワークアダプターを開いてみて、Microsoft 6to4 AdapterMicrosoft ISATAP Adapter ってのが大量にあったら、このトラブルが発生している。

6to4_01

6to4とISATAPの削除

デバイスマネージャーからひとつひとつ削除してもいいが、手間が掛かり過ぎるので、一括削除ツールを使う。 MSが提供している、devcon.exe というプログラムを使うのだが、入手するのにちょっと手間がかかる。

devcon.exe の入手

WDK(Windows Driver Kit)をダウンロードしてインストールする。

devcon.exe は以下の場所にインストールされる。使用したいOSのフォルダ内のものを利用する。

  • %WindowsSdkDir%\tools\x64\devcon.exe (64bit)
  • %WindowsSdkDir%\tools\x86\devcon.exe (32bit)
  • %WindowsSdkDir%\tools\arm\devcon.exe (ARMプロセッサ)

%WindowsSdkDir% はWDKのインストールフォルダ。
デフォルトなら C:\Program Files (x86)\Windows Kits\バージョン番号

devcon.exeを取り出したら、WDKはアンインストールして構わない。

devcon.exe の実行

devcon.exe をわかりやすいフォルダ(c:\dev など)にコピーする。

コマンドプロンプトを管理者として実行。 cd c:\dev でフォルダへ移動。
その後、以下の2つのコマンドを実行する。

  • devcon.exe remove *6to4mp
  • devcon.exe remove *ISATAP
6to4_02

削除が終わったら、PCを再起動。これで繋がるようになるはず。
再起動後、ISATAPが新たに何個か作成されることがあるけど、数個程度なら問題なく繋がるようだ。