• ベストアンサー

MACアドレス

タイトル通り、MACアドレスを取得したいので、取得の仕方を教えてください。 いろいろと調べてみましたが、結局わかりませんでした。 プログラムを作動させているパソコンのMACアドレスが分かればいいです。 よろしくお願いします。 2005.NETで作成しています。

  • khbky
  • お礼率96% (54/56)

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

  • ベストアンサー
回答No.2

>型 "NetworkInterface"が定義されていません あー言わなくても大丈夫かなーと思って敢えて言わなかったんだけど,コレ System.Net.NetworkInformation名前空間にあるから VB 2005を起動→新しいプロジェクト→コンソールアプリケーション Imports System.Net.NetworkInformation 'ここを追加 Module Module1 'モジュール内に追加 Sub Main() DisplayTypeAndAddress() '一応ここも。ただし,これだけだと直ぐに終了してしまうのでステップ実行したほうが動作がわかりやすい End Sub Public Sub DisplayTypeAndAddress() ' Moduleはメンバが全てSharedなクラスなのでSharedを付けることはできない。 Dim computerProperties As IPGlobalProperties = IPGlobalProperties.GetIPGlobalProperties() Dim nics As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces() Console.WriteLine("Interface information for {0}.{1} ", computerProperties.HostName, computerProperties.DomainName) Dim adapter As NetworkInterface For Each adapter In nics Dim properties As IPInterfaceProperties = adapter.GetIPProperties() Console.WriteLine(adapter.Description) Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length, "="c)) Console.WriteLine(" Interface type .......................... : {0}", adapter.NetworkInterfaceType) Console.WriteLine(" Physical Address ........................ : {0}", adapter.GetPhysicalAddress().ToString()) Console.WriteLine(" Is receive only.......................... : {0}", adapter.IsReceiveOnly) Console.WriteLine(" Multicast................................ : {0}", adapter.SupportsMulticast) Next adapter End Sub 'DisplayTypeAndAddr End Module 'みたいなコードかかないと動かないからね。

khbky
質問者

お礼

大変ありがとうございます。 結構めんどくさいんですね。 一度、勉強して出直します。

その他の回答 (2)

回答No.3

>Dim instance As NetworkInterface >が、「型 "NetworkInterface"が定義されていません」となり、エラー>が出てしまします。 に関しては以下で回避できると思います dim instance as System.Net.NetworkInformation.NetworkInterface

khbky
質問者

お礼

ありがとうございます。 解決できました。

回答No.1
khbky
質問者

お礼

早々の回答ありがとうございます。 Dim instance As NetworkInterface が、「型 "NetworkInterface"が定義されていません」となり、エラーが出てしまします。 いくつか(他のサイトのものも)、サンプルコードを入れてみましたが、使い方がよくわかりません。

関連するQ&A

  • macアドレスについて

    はじめまして。 ifconfigやdmesgを使うと、NICのMACアドレスが表示できます。 現在、MACアドレスを取得するプログラムを作成したいのですが、ifconfigやdmesgはどこを参照してMACアドレスを取得しているのでしょうか?

  • MACアドレス取得が上手くいかない

    getiftable関数を使用してMACアドレスを取得しようと思っているのですが、ipconfigで確認したMACアドレスとは違う値が返ってきて困っています。 ちなみにXPで作成したプログラムを動かすと正しいアドレスが返ってくるのですが、7で動かした場合に違う値が返ってきます。 ネットで同様の事例が無いか探しているのですが中々発見できず、質問に至った次第です。 OSの違いで何か不具合が起こったりしているのでしょうか、分かる方至急回答の方を宜しくお願いします。

  • MACアドレスとは

    恥ずかしい質問ですm(__)m MACアドレスとは機器のアドレスではなくて、無線アダプタなどに振り分けられているアドレスなのですか? ノートパソコンのMACアドレスを知りたくて色々ネットを見たら、そのような事がかいてありました。ノートパソコンそのものに振分けされているアドレス(番号)じゃないのですか?

  • Macアドレスについて

    パソコンのMacアドレスは,コマンドプロンプトで確認することができますよね??OS毎に調べ方は多少異なると思うのですが,WindowsXPで,指定されたとおり作業を行っても,Macアドレスが表示されません。Macアドレスをコマンドプロンプト以外で調べることはできますか??

  • MACアドレスに関して

    MACアドレスとは、どこから取得しているものなんですか?ネットワークカードから個別に取得しているのか?マザーから取得しているのか分かりません。例えばあるPCに有線用のLANボードを搭載していて、無線LANカードもささっていて、USBの無線LANアダプタもさしてあったら、MACアドレスは個別に取得されることになるのですか?教えてください。

  • .netでMACアドレスを取得

    System.Net.NetworkInformationの NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); をつかって、MACアドレスを取得しているのですが、CMDのipconfigと比べると明らかに取得数がすくなく、どうやら、取得した時点で使用しているMACアドレスしか取得できていないことがわかりました。 あと、ipconfigだと、ブルートゥースのアドレスなども取得していました。 .netの機能で、ipconfingと同じように、そのPCのすべてのMACアドレスを取得したいのですが、方法はないのでしょうか?CMDから取得する方法を現在はとっているのですが、遅すぎて困っています。 環境はVS2010のC#です。

  • MACアドレスについて

    Android端末のMACアドレスを取得して 悪質な利用者を特定し、利用制限をかけようか検討しているのですが MACアドレスで端末を特定できるのでしょうか?

    • ベストアンサー
    • CGI
  • MACアドレスが2つ??

    MACアドレスについて教えて下さい。 MACアドレスは、LANボードに固有の番号で同じものはないといわれ、コンピュータの指紋のようにいわれていますが、 1台のパソコンに2つのMACアドレスが存在するのでしょうか。 実は、社内のパソコン群をウイルス対策とフリーウエアのログをMACアドレスで照合しようとしたところ、別のMACアドレスが出ていて、照合できないものがあるのです。 2000Serverで、ルーティングしているパソコンです。 詳しい方教えて下さい。

  • 自分のノートパソコンのMACアドレスを知る方法

    タイトルどおりなのですが自分のノートパソコン(無線ラン内臓)MACアドレスを知る方法を教えてください。 バッファローのAir Station でアクセスを制限するためにMACアドレスが必要なのです。(AOSSを使う方法は難しそうなのでMACアドレスを指定しようと思いました) パソコンおんちなのですが、よろしくお願いします。

  • JavaでMACアドレスを取得して加工したい!

    JavaでMACアドレスを取得して加工したい! 見出しの通りなのですが JavaでMACアドレスを取得して それをString型の配列に代入して色々加工したいのですが なかなか上手くいきません。 取得して代入からうまくいってません・・・ 初心者なのでわかりやすく教えていただけるとありがたいです。

    • ベストアンサー
    • Java

専門家に質問してみよう