信息交流、传播、提炼

nice to meet you

博客园 首页 新随笔 联系 订阅 管理

using System.Management;
using System.Management.Instrumentation;

  ManagementClass mc_nac = new ManagementClass("Win32_NetworkAdapterConfiguration");
    ManagementObjectCollection moc_nac = mc_nac.GetInstances();
    foreach (ManagementObject mo in moc_nac)
    {
        string mServiceName = mo["ServiceName"] as string;
        //过滤非真实的网卡
        if (!(bool)mo["IPEnabled"])
        { continue; }
        if (mServiceName.ToLower().Contains("vmnetadapter")
           || mServiceName.ToLower().Contains("ppoe")
           || mServiceName.ToLower().Contains("bthpan")
           || mServiceName.ToLower().Contains("tapvpn")
            || mServiceName.ToLower().Contains("ndisip")
             || mServiceName.ToLower().Contains("sinforvnic"))
        { continue; }


        bool mDHCPEnabled = (bool)mo["IPEnabled"];
        string mCaption = mo["Caption"] as string;
        string mMACAddress = mo["MACAddress"] as string;
        string[] mIPAddress = mo["IPAddress"] as string[];
        string[] mIPSubnet = mo["IPSubnet"] as string[];
        string[] mDefaultIPGateway = mo["DefaultIPGateway"] as string[];
        string[] mDNSServerSearchOrder = mo["DNSServerSearchOrder"] as string[];
        if (mIPAddress != null)
        {

            foreach (string ip in mIPAddress)
            {
                if (ip != "0.0.0.0")
                {
                    IpAddress.item.Add(ip);
                }
            }
        }
        mo.Dispose();
    }

posted on 2010-09-23 11:18  seeyou  阅读(1515)  评论(0)    收藏  举报