zoukankan      html  css  js  c++  java
  • .Net获取远程mac地址


            /// <summary>
            /// 获取mac地址
            /// </summary>
            /// <returns></returns>
            private string GetMac()
            {
                string MAC = "";
                ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
                ManagementObjectCollection MOC = MC.GetInstances();
                foreach (ManagementObject moc in MOC)
                {
                    if (moc["IPEnabled"].ToString() == "True")
                    {
                        MAC = moc["MacAddress"].ToString();
                    }
                }
                return MAC;
            }
            public string GetCustomerMac(string IP) //para IP is the client's IP
            {
                if (IP == "127.0.0.1")
                {
                    return GetMac();
                }//"00-04-61-5C-31-52";//00-0F-1F-C6-B2-B3
                else
                {
                    string dirResults = "";
                    ProcessStartInfo psi = new ProcessStartInfo();
                    Process proc = new Process();
                    psi.FileName = "nbtstat";
                    psi.RedirectStandardInput = false;
                    psi.RedirectStandardOutput = true;
                    psi.Arguments = "-A " + IP;
                    psi.UseShellExecute = false;
                    proc = Process.Start(psi);
                    dirResults = proc.StandardOutput.ReadToEnd();
                    proc.WaitForExit();
                    dirResults = dirResults.Replace("\r", "").Replace("\n", "").Replace("\t", "");
                    int i = dirResults.LastIndexOf("=");
                    dirResults = dirResults.Substring(i + 2, 17);
                    if (dirResults.IndexOf("本地连接") != -1)
                    { dirResults = "没有得到mac"; }
                    return dirResults;
                }
            }

  • 相关阅读:
    Thinkphp回顾(五)之前台模板中的基本语法
    Thinkphp回顾之(四)查询方法深入学习
    Thinkphp框架回顾(三)之怎么实现平常的sql操作数据库
    Thinkphp学习回顾(二)之config.php的配置
    Thinkphp学习回顾(一)之基本结构目录
    端口
    curl put delete post get请求类型参数
    xshell连接virtualbox下的linux系统
    实现jsonp的三种方式
    匹配汉字
  • 原文地址:https://www.cnblogs.com/lsysunbow/p/2782908.html
Copyright © 2011-2022 走看看