Windowsネットワーク

ネットワークに接続されているWindows端末一覧を取得する方法は、Windowsのコマンドでも得られる。

net view

とコマンドプロンプトから実行すると、Windows端末名注釈の一覧が表示される。
この機能は、NetBIOSプロトコルを使っているらしい。

で、上記コマンドで取得したホスト名に対し、

nbtstat -a ホスト名
nbtstat -c

とコマンドプロンプトから実行することで、該当ホストのIPアドレスが取得できる。
この方法は、該当PCが接続を受け付けれる状態にあることが条件である。
(PCが立ち上がっていること)

これを『net view』で得られたホスト全てに対して、繰り返し実行するスプリクトを作成すればホスト名とIPアドレスの一覧が取得できることになる。

手始めに、このスクリプトをPerlでつくることにする。
実験結果は、後日ということで、、、、、