zoukankan      html  css  js  c++  java
  • 远程获取服务器网卡数和DNS

            public List<string> GetDns(string ClientIP,ref int NetworkAdapterCount)
            {
                List<string> ls = new List<string>();
                string strClass = "Win32_NetworkAdapterConfiguration";
                ManagementObjectCollection moc = GetMOCbyWMI(ClientIP, strClass);
    
                foreach (ManagementObject mo in moc)
                {
                    if (!(bool)mo["IPEnabled"]) continue;
                    string[] adss = mo["IPAddress"] as string[];
                    bool NetADFlag = false;
                    NetworkAdapterCount++;
                    foreach (string ads in adss)
                    {
                        if (ads.StartsWith("10."))
                        {
                            NetADFlag = true;
                            break;
                        }
                    }
    
                    if (!NetADFlag)
                    {
                        continue;
                    }
                    string[] values = mo["DNSServerSearchOrder"] as string[];
                    if (values == null || values.Length == 0)
                    {
                        ls.Add("获取DNS失败,请登录服务器检查网卡");
                    }
                    else
                    {
                        for (int i = 0; i < values.Length; i++)
                        {
                            ls.Add(values[i]);
                        }
                    }
                }
                return ls;
            }
  • 相关阅读:
    众皓网络(T 面试)
    骑芯供应链(T 面试)
    骑芯供应链(W 笔试)
    面试问题_一拉到底
    Java后端学习路线_备战
    docker 容器
    技术展望
    索引 命令
    索引 概念原理
    面试技能更新
  • 原文地址:https://www.cnblogs.com/sherlock99/p/4338079.html
Copyright © 2011-2022 走看看