zoukankan      html  css  js  c++  java
  • C#.NET GetLocalMachineInfo.cs

     public string[] GetLocalMachineInfo(string Type)
            {
                switch (Type.ToUpper())
                {
                    case "IP":
                        IPHostEntry IPHE = new IPHostEntry();
                        IPHE = Dns.GetHostEntry(Dns.GetHostName());
                        string[] resultIP = new string[IPHE.AddressList.Length];
                        for (int i = 0; i < IPHE.AddressList.Length; i++)
                        {
                            resultIP[i] = IPHE.AddressList[i].ToString();
                        }
                        return resultIP;
                        break;
                    case "MAC":
                        ManagementClass mc;
                        ManagementObjectCollection moc;
                        mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                        moc = mc.GetInstances();
                        int j = 0;
                        foreach (ManagementObject mo in moc)
                        {
                            if ((bool)mo["IPEnabled"] == true)
                            {
                                j = j + 1;
                            }
                        }
                        string[] resultMac = new string[j];
                        j = 0;
                        foreach (ManagementObject mo in moc)
                        {
                            if ((bool)mo["IPEnabled"] == true)
                            {
                                resultMac[j] = mo["MacAddress"].ToString().Replace(":", "");
                                j = j + 1;
                            }
                        }
                        return resultMac;
                        break;
                    case "HDD":
                        ManagementObject disk;
                        disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
                        disk.Get();
                        string[] resultHDD = new string[1];
                        resultHDD[0] = disk.GetPropertyValue("VolumeSerialNumber").ToString();
                        return resultHDD;
                        break;
                    case "USER":
                        ManagementClass mcUser = new ManagementClass("Win32_ComputerSystem");
                        ManagementObjectCollection mocUser = mcUser.GetInstances();
                        int k = 0;
                        foreach (ManagementObject mo in mocUser)
                        {
                            k = k + 1;
                        }
                        string[] resultUser = new string[k];
                        k = 0;
                        foreach (ManagementObject mo in mocUser)
                        {
                            resultUser[k] = mo["UserName"].ToString();

                            k = k + 1;
                        }
                        return resultUser;
                        break;
                    default:
                        string[] resultNull = new string[1];
                        return resultNull;
                        break;
                }
            }

  • 相关阅读:
    HTTP协议
    php目录操作
    PHP有关类的相关知识
    PHP设计模式
    PHP类的继承
    PHP重写
    php类中成员
    php面向对象
    什么是SVN
    ThinkPHP5 初识路由
  • 原文地址:https://www.cnblogs.com/cuishao1985/p/1343350.html
Copyright © 2011-2022 走看看