【C#】获取电脑网卡MAC地址

1.获取电脑可用网卡MAC地址

csharp 复制代码
/// <summary>
/// 获取电脑MAC地址
/// </summary>
/// <returns></returns>
public static List<string> GetMacByWmi()
{
    string key = "SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\";
    List<string> macList = new List<string>();
    try
    {
        NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
        foreach (NetworkInterface adapter in nics)
        {
            if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet && adapter.GetPhysicalAddress().ToString().Length != 0)
            {
                string fRegistryKey = key + adapter.Id + "\\Connection";
                RegistryKey rk = Registry.LocalMachine.OpenSubKey(fRegistryKey, false);
                if (rk != null)
                {
                    //string fPnpInstanceID = rk.GetValue("PnpInstanceID", "").ToString();
                    //if (fPnpInstanceID.Length > 3 && fPnpInstanceID.Substring(0, 3) == "PCI")
                    {
                        string macAddress = adapter.GetPhysicalAddress().ToString();
                        for (int i = 1; i < 6; i++)
                        {
                            macAddress = macAddress.Insert(3 * i - 1, "-");
                        }
                        macList.Add(macAddress);
                        //break;
                    }
                }
            }
        }
    }
    catch (Exception ex)
    {
    }
    return macList;
}

2.调试结果

相关推荐
wzfj1234511 分钟前
FreeRTOS xTaskCreateStatic 详解
开发语言·c#
kylezhao201937 分钟前
C# DataGridView 控件使用详解
c#
一个帅气昵称啊38 分钟前
C# 14 中的新增功能
开发语言·c#
阿蒙Amon39 分钟前
C#每日面试题-简述C#构造函数和析构函数
java·开发语言·c#
BuHuaX1 小时前
Unity项目怎么接入抖音小游戏?
unity·c#·游戏引擎·wasm·游戏策划
EQUINOX11 小时前
CSharp算法竞赛环境配置与模板使用
c#·算法竞赛
BD_Marathon1 小时前
MyBatis——封装SqlSessionUtils工具类并测试功能
java·windows·mybatis
夜流冰2 小时前
VSCode - 插件: 高亮显示选中的目标
ide·vscode·c#
He BianGu2 小时前
【笔记】DebuggerDisplay、DebuggerBrowsable 及其相关“系列”特性的系统性说明
笔记·c#
Lv11770082 小时前
WinForm常用控件功能介绍及使用模板
笔记·c#·visual studio·winform