• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MACアドレスの調査で)

MACアドレスの調査と重複確認

このQ&Aのポイント
  • MACアドレスの調査を行うためのバッチファイルを作成しました。
  • ipconfigコマンドを使用して、ネットワークに接続されているパソコンの情報を取得します。
  • 取得した情報を加工して重複を確認し、CSV形式に整形します。

質問者が選んだベストアンサー

  • ベストアンサー
  • tkf-
  • ベストアンサー率58% (821/1398)
回答No.3

カテゴリ違いな回答ですが、同じサブネット内の他のPCからPING投げてARP登録を確認する方法では駄目ですか? http://www.atmarkit.co.jp/fwin2k/win2ktips/930arpmac/arpmac.html プログラムで解決する方法もありますが、OSによってはメッセージが微妙に異なったり、複数のネットワークアダプタを持っている(例:有線LANと無線LANなど)場合の処理には注意が必要です。 > そこで、集めた情報を加工して、重複がないか調べようと思っています。 意図的に変更しない限り、重複はないはずですし、同じサブネット内で重複があれば、まともなIP通信は出来ません。

noname#205652
質問者

お礼

回答ありがとうございます。

noname#205652
質問者

補足

勉強不足でした。 arp使ってみます。

その他の回答 (2)

回答No.2

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

noname#205652
質問者

お礼

回答ありがとうございます。

noname#205652
質問者

補足

EXCELが入ってないところでは実行できないですが、参考にさせて頂きます。

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

>>エディタでコツコツ編集するしかないでしょうか? そんなことはありません。 そのテキストファイルを順番に読み込んで編集してCSVファイルを出力するプログラムをPerlとかRuby(別の言語でもいいけど)などを使って質問者さんが、あるいは別の誰かが作ればいいだけです。