首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两种MAC地址检索方法返回两个不同的MAC地址

问两种MAC地址检索方法返回两个不同的MAC地址
EN

Stack Overflow用户
提问于 2014-02-11 21:26:04
回答 1查看 740关注 0票数 2

我目前在我的Windows 7引导营(运行在Macbook Pro上)上使用两种方法来检索MAC地址。我目前正在调查在虚拟机器上运行我的C#编写应用程序的人的一些问题,他们无法通过我的MAC地址身份验证机制进行身份验证。我手头上没有VM构建,所以我选择了最近的选择--我的新兵训练营。

第一种方法基于物理卡连接到PCI接口的事实检索MAC地址。

代码语言:javascript
复制
public static string returnMAC1()
{
    ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select MACAddress, PNPDeviceID FROM Win32_NetworkAdapter WHERE MACAddress IS NOT NULL AND PNPDEVICEID IS NOT NULL");
    ManagementObjectCollection mObject = searcher.Get();

    foreach (ManagementObject obj in mObject)
    {
        string pnp = obj["PNPDeviceID"].ToString();
        if (pnp.Contains("PCI\\"))
        {
            string mac = obj["MACAddress"].ToString();
            mac = mac.Replace(":", string.Empty);
            return mac;
        }
    }
    return "Nothing happened...";
}

第二个方法是MSDN文档中的一个标准方法:

代码语言:javascript
复制
public static string returnMAC2()
{
    string mac = string.Empty;
    foreach (System.Net.NetworkInformation.NetworkInterface nic in System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces())
    {
        if (nic.OperationalStatus == System.Net.NetworkInformation.OperationalStatus.Up)
        {
            macAddresses += nic.GetPhysicalAddress().ToString();
            break;
        }
    }
    return mac;
}

使用这两种方法,我得到了两个完全不同的结果:

下面是在我的两个方法中打印的内容:

​

​

当我从Network and Sharing Center -> Wireless Network Connection查看MAC地址时,它与method 2的结果相对应。

​

​

我得到了两个完全不同的结果,这与方法#1给我的不是无线网卡MAC,而是实际PCI卡MAC的结果有关吗?这似乎是最简单的解释,但有可能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-11 21:35:05

看来我的假设是正确的。

我带了一个LAN端口(不知道为什么不早些时候这么做)并将它插入到MAC中。再次运行脚本,这次检查Local Area Connection的地址,这次它显示method 1的地址。

汲取的经验教训:

  1. 局域网连接MAC =/=无线网络连接。无线和局域网适配器使用的MAC地址是不同的。
  2. 不同的C#地址检索方法从不同的硬件连接中检索MAC地址。在我们的例子中,两种不同的方法应该给出相同的结果,从无线端口检索一个MAC,从LAN端口检索一个MAC。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21713371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档