获得MAC地址的四个方法

获得MAC地址的四个方法

ID:40885674

大小:305.00 KB

页数:11页

时间:2019-08-09

获得MAC地址的四个方法_第1页
获得MAC地址的四个方法_第2页
获得MAC地址的四个方法_第3页
获得MAC地址的四个方法_第4页
获得MAC地址的四个方法_第5页
资源描述:

《获得MAC地址的四个方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、获得MAC地址的四个方法 1.使用WMI。查询表Win32_NetworkAdapterConfiguration即可获得。2.使用ARP协议。请看这里。3.使用Windows命令nbtstat,也就是通过NetBIOS。请看这里。4.查询SNMP(就是一种用于监视网络设备的协议)的MIB(管理信息数据库)。但这不是一件简单的事情,需要自己创建SNMP包,发送到交换机,然后对返回的响应进行解析。下面是代碼:using System;using System.Diagnostics;using Syst

2、em.Management;using System.Net;using System.Runtime.InteropServices;using System.Text.RegularExpressions;namespace MACAddress{    /**//// 

    /// MainClass 的摘要描述。    ///     internal class MainClass    {        /**////       

3、  /// 應用程式的主進入點。        /// 

        [STAThread]        private static void Main(string[] args)        {            GetMACByWMI();            IPAddress[] ips = GetLocalIP();            foreach (IPAddress ip in ips)            {                C

4、onsole.WriteLine(GetMacByARP(ip.ToString()));                string mac = GetRemoteMacByNetBIOS(ip.ToString());                if ( mac.Length != 0 )                    Console.WriteLine(mac);                else                    Console.WriteLine("Fa

5、il to get MACAddress by NetBIOS");                GetMACBySNMP(ip.ToString(),"yourGroupName@yourVlanNumber");            }            Console.ReadLine();        }        By WMI#region By WMI        public static void GetMACByWMI()        {            st

6、ring query = "select MACAddress from Win32_NetworkAdapterConfiguration where IPEnabled='TRUE'";            ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);            ManagementObjectCollection collection = searcher.Get();       

7、     foreach (ManagementObject mo in collection)            {                string mac = mo["MACAddress"].ToString();                Console.WriteLine(" Network card MAC Address is :{0}", mac);            }        }        #endregion        By ARP#regi

8、on By ARP        [DllImport("Iphlpapi.dll")]        private static extern int SendARP(Int32 dest, Int32 host, ref Int64 mac, ref Int32 length);        [DllImport("Ws2_32.dll")]        private static extern Int32 inet_addr(string 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。