• .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;
                }
            }

  • 相关阅读:
    sql2012,返回数据多时不走索引
    JeeSite 工作流Activiti的应用实例
    A011 Activiti工作流程开发的一些统一规则和实现原理(完整版)
    mstsc远程桌面全频或自定义窗口
    ECLIPSE 取消自动更新
    js中设置元素class的三种方法小结
    python笔记28-lxml.etree爬取html内容
    python笔记27-lxml.etree解析html
    Locust性能测试3-no-web模式和csv报告保存
    Locust性能测试2-先登录场景案例
  • 原文地址:https://www.cnblogs.com/lsysunbow/p/2782908.html
Copyright © 2020-2023  润新知