2017-07-31 23 views
-4

私は自分のMACが何であるかを知っています。ルータの設定ページでそれを調べました。私はWin7のマシンのレジストリを検索し、すべてのネットワークアダプタを経由し、 "NetworkAddress"の値がすべて空であるため、有用な情報がありません。私はcmd(getmac)を使って試してみましたが、それ以外に表示されていたGUIDのレジストリを検索しました(getmacは私のルータと同じMACアドレスを示していました)。正しいフォーマットと長さですが、私のMACアドレスではありません。私は既にバイナリ値であるためバイトを受け取って、それをBitConverterクラスで文字列に変換して、自分で書かれたC#コードでアクセスしようとしましたが、私は同じアドレスを取得します。私の質問は次のとおりです。MACアドレスはどこにありますか?私は書き込み可能な場所が欲しいですが、ヒントはすぐに良いと思います。前もって感謝します。MACアドレス:レジストリ

+0

のようなものを探していますか? – stuartd

+0

[Win32_NetworkAdapterConfiguration](https://msdn.microsoft.com/en-us/library/aa394217(v=vs.85)asp) – stuartd

答えて

-1

MACアドレスは、オーバーライドしないかぎり、MACアドレスを使用するプロトコルのNICの製造元によってROMに書き込まれます。 BIA(Burned in Address)を無効にするのは簡単ですが、ほとんどの人は気にしません。

+0

を照会することで、MACアドレスを取得できます。 BIAへのアクセスについてもう少し教えていただけますか? –

+0

これはNICの製造元によって異なります。ワンサイズの答えはありません。おそらくNICドライバ(管理者またはコース)に電話をして、これをあなたに報告させることができます。あなたはヒントを求めましたが、レジストリには見つからないが、NICにはヒントがあります。 –

2

My question is: Where do I find the MAC address? 私は間違っていないよ場合は、OS Xのタグを追加した理由は、あなたがこの

var list = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces() 
      .Select(x => new 
      { 
       Name = x.Name, 
       Type = x.NetworkInterfaceType, 
       Address = BitConverter.ToString(x.GetPhysicalAddress().GetAddressBytes()) 
      }).ToList(); 
関連する問題