- ベストアンサー
MACアドレスの調査と重複確認
- MACアドレスの調査を行うためのバッチファイルを作成しました。
- ipconfigコマンドを使用して、ネットワークに接続されているパソコンの情報を取得します。
- 取得した情報を加工して重複を確認し、CSV形式に整形します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
カテゴリ違いな回答ですが、同じサブネット内の他のPCからPING投げてARP登録を確認する方法では駄目ですか? http://www.atmarkit.co.jp/fwin2k/win2ktips/930arpmac/arpmac.html プログラムで解決する方法もありますが、OSによってはメッセージが微妙に異なったり、複数のネットワークアダプタを持っている(例:有線LANと無線LANなど)場合の処理には注意が必要です。 > そこで、集めた情報を加工して、重複がないか調べようと思っています。 意図的に変更しない限り、重複はないはずですし、同じサブネット内で重複があれば、まともなIP通信は出来ません。
その他の回答 (2)
- NotFound404
- ベストアンサー率70% (288/408)
EXCEL の VBA ですが、こんなのを標準モジュールに書いといて ファイルサーバーの共有フォルダに配置。 各PCから実行してみるとか。 Sub NACwql() Dim SWset Dim SW Dim Locator Dim Service Dim i On Error Resume Next Set Locator = CreateObject("WbemScripting.SWbemLocator") Set Service = Locator.ConnectServer Set SWset = Service.ExecQuery("Select * From Win32_NetworkAdapterConfiguration where ipenabled = true") i = Cells(Rows.Count, 1).End(xlUp).Row For Each SW In SWset i = i + 1 Cells(i, 1) = SW.dnshostName Cells(i, 2) = SW.macAddress Cells(i, 3) = SW.IPAddress(0) Cells(i, 4) = SW.dhcpEnabled Cells(i, 4) = SW.Description Next Set SWset = Nothing Set SW = Nothing Set Service = Nothing Set Locator = Nothing End Sub
お礼
回答ありがとうございます。
補足
EXCELが入ってないところでは実行できないですが、参考にさせて頂きます。
- lv4u
- ベストアンサー率27% (1862/6715)
>>エディタでコツコツ編集するしかないでしょうか? そんなことはありません。 そのテキストファイルを順番に読み込んで編集してCSVファイルを出力するプログラムをPerlとかRuby(別の言語でもいいけど)などを使って質問者さんが、あるいは別の誰かが作ればいいだけです。
お礼
回答ありがとうございます。
補足
勉強不足でした。 arp使ってみます。