ネットワークに接続されているWindows端末一覧を取得する方法は、Windowsのコマンドでも得られる。
net view
とコマンドプロンプトから実行すると、Windows端末名注釈の一覧が表示される。
この機能は、NetBIOSプロトコルを使っているらしい。
で、上記コマンドで取得したホスト名に対し、
nbtstat -a ホスト名 nbtstat -c
とコマンドプロンプトから実行することで、該当ホストのIPアドレスが取得できる。
この方法は、該当PCが接続を受け付けれる状態にあることが条件である。
(PCが立ち上がっていること)
これを『net view』で得られたホスト全てに対して、繰り返し実行するスプリクトを作成すればホスト名とIPアドレスの一覧が取得できることになる。
手始めに、このスクリプトをPerlでつくることにする。
実験結果は、後日ということで、、、、、