注册表中的MAC地址

时间:2017-07-31 23:01:36

标签: c# macos networking registry guid

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

2 个答案:

答案 0 :(得分:2)

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();

答案 1 :(得分:-1)

MAC地址(除非您已覆盖它)由NIC上的制造商刻录到ROM中,用于使用MAC地址的协议。很容易超越BIA(烧毁地址),但大多数人都不会打扰。