図1 Windows XPパソコンで管理しているNetBIOS名テーブルの情報を表示させた画面
図1 Windows XPパソコンで管理しているNetBIOS名テーブルの情報を表示させた画面
[画像のクリックで拡大表示]
図2 「chabmb10」というパソコンが使っているMACアドレスを調べた画面
図2 「chabmb10」というパソコンが使っているMACアドレスを調べた画面
[画像のクリックで拡大表示]
図3 マスター・ブラウザとなっているパソコンを探した画面
図3 マスター・ブラウザとなっているパソコンを探した画面
[画像のクリックで拡大表示]

nbtstat -a コンピュータ名
または
nbtstat -A IPアドレス

 コンピュータの役割やログオンしているユーザー名などを確認したい場合は,Windowsパソコンで管理しているNetBIOS名テーブルの内容を表示させます。NetBIOS名テーブルの内容を表示させるにはnbtstatコマンドを使います(図1)。

 さらに,文字列を検索するfindコマンドをパイプで利用することで,特定のパソコンが使っているMACアドレスを調べることも可能です。MACアドレスを取得するgetmacコマンドでも取得は可能ですが,getmacコマンドを利用するにはOSによってはWindowsサポート・ツールの導入が必要します。そのようなOSでまだ導入していない環境や,何らかの理由で導入できない環境ではnbtstatコマンドでMACアドレスを調べることも可能です。例えば,以下のように入力します(図2)。

nbtstat -a コンピュータ名 | Find "MAC Address"
または
nbtstat -A IPアドレス | Find "MAC Address"

 また,「マイネットワーク」や「ネットワークコンピュータ」で表示されるコンピュータ一覧がおかしい場合もnbtstatで原因が調べられます。「マイネットワーク」や「ネットワークコンピュータ」をクリックした場合はブラウジングという技術でコンピュータの一覧を表示させていますが,この情報は「(ローカル)マスター・ブラウザ」 という役割をもつコンピュータが保持しています。この役割を,ドメイン環境のネットワークに加えられたワークグループ端末など,本来は想定しないパソコンが保持していると,コンピュータの一覧がおかしくなることがあります。

 どのパソコンがマスター・ブラウザになっているかは,以下のようにnbtstatコマンドFindstrコマンドにパイプさせて探します(図3)。

nbtstat -a コンピュータ名 | Findstr /i "_msbrowse_"
または
nbtstat -A IP アドレス | Findstr /i "_msbrowse_"

 マスター・ブラウザは,[..__MSBROWSE__.<01> GROUP Registered] といった値を返したパソコンが担当している可能性が高いので,これで表示されたパソコンを調べると表示が正常に戻ることがあります。