注册表的MAC地址

问题描述:

所以我知道我的MAC是什么,因为我在我的路由器配置页面上查看了它。然后,我搜索了我的Win7机器的注册表,通过了所有的网络适配器,并且有一些有用的信息,只是不适合我,因为“NetworkAddress”值全部为空。然后,我尝试使用cmd(getmac)并在注册表中搜索显示的GUID(getmac向我展示了与我的路由器相同的MAC地址),但我找到的所有地址都是类似的地址。正确的格式和长度,但它不是我的MAC地址。我已经尝试通过自写的C#代码来访问它,接收字节,因为它是一个二进制值,并使用BitConverter类将其转换为字符串,但我仍然使用相同的地址regedit显示我。我的问题是:我在哪里可以找到MAC地址?我想要一个可写的位置,但我想任何提示都是好时机。提前致谢。注册表的MAC地址

+0

你为什么要添加的OS X标签? – stuartd

+0

您可以通过查询[Win32_NetworkAdapterConfiguration](https://msdn.microsoft.com/en-us/library/aa394217(v = vs.85).asp)获取您的MAC地址) – stuartd

MAC地址,除非您已覆盖它,否则制造商会在NIC上为使用MAC地址的协议将其烧制到ROM中。重写BIA(烧录地址)很容易,但大多数人不会打扰。

+0

可悲的是,这并没有帮助我到目前为止。 你能告诉我更多关于进入BIA的信息吗? –

+0

这将取决于NIC制造商。没有一个通用的答案。您可能会打电话给NIC驱动程序(作为管理员或课程),让它向您报告。你问了一个提示,我的提示是它没有在注册表中找到,但在NIC中。 –

My question is: Where do I find the MAC address? 如果我没看错,你正在寻找这样的事情

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