获取MAC地址时,网络适配器被禁用? [英] Get MAC Address when network adapter is disabled?

查看:831
本文介绍了获取MAC地址时,网络适配器被禁用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有什么办法,当网络适配器在.NET中被禁用,我可以检索MAC地址的?

事先



谢谢类=h2_lin>解决方案

您可以使用WMI:

 公共静态字符串GetMACAddress() 
{
ManagementClass MC =新ManagementClass(Win32_NetworkAdapterConfiguration的);
ManagementObjectCollection MOC = mc.GetInstances();
串MACADDRESS =的String.Empty;
的foreach(MO的ManagementObject在MOC)
{
如果(MACADDRESS ==的String.Empty)//只返回第一张卡
的MAC地址{
MACADDRESS =月[MACADDRESS]的ToString()。
}
mo.Dispose();
}

返回MACADDRESS;
}


Is there any way i can retrieve MAC Address when Network Adapter is disabled in .net?

Thanks in advance,

解决方案

You can use WMI:

public static string GetMACAddress()
    {
        ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
        ManagementObjectCollection moc = mc.GetInstances();
        string MACAddress=String.Empty;
        foreach(ManagementObject mo in moc)
        {
            if(MACAddress==String.Empty)  // only return MAC Address from first card
            {
                MACAddress= mo["MacAddress"].ToString() ;
            }
            mo.Dispose();
        }

        return MACAddress;
    }

这篇关于获取MAC地址时,网络适配器被禁用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆