[WinXP] マスタブラウザを見つける

ネットワーク上のマスターブラウザになっているPCは、リソースキットのbrowstat コマンドなどで判断できるが、Windows 標準コマンドのnet.exe および nbtstat.exeを使っても判断できる。

1. net view コマンドを実行し、ドメインまたはワークグループからブラウズリストを取得する。
2. コンピュータ名のリストを使って、nbtstat -a <コンピュータ名> コマンドを実行し結果に..__MSBROWSE__.<00> が含まれるコンピュータがマスターブラウザ。
3. <ドメインまたはワークグループ名> <1D> が含まれる場合はセグメントマスターブラウザ
4. <ドメイン名> <1B> が含まれる場合はドメインマスターブラウザ。

@echo off
@echo Looking for master browser(s).
FOR /F "skip=3 delims=\, " %%i IN ('net view') DO FOR /F "skip=4 delims=<,> " %%a IN ('nbtstat -a %%i') DO IF %%a == ..__MSBROWSE__. @echo %%i is Master browser.
@echo Master Browser search is finished.

pause