用C#获取硬盘序列号,CPU序列号,网卡MAC地址

来源:互联网 发布:linux 查看用户所在组 编辑:程序博客网 时间:2024/05/16 07:31
        private string[] GetMoc()        {            string[] str = new string[3];            ManagementClass mcCpu = new ManagementClass("win32_Processor");            ManagementObjectCollection mocCpu = mcCpu.GetInstances();            foreach(ManagementObject m in mocCpu)            {                str[0] = m["ProcessorId"].ToString();            }            ManagementClass mcHD = new ManagementClass("win32_logicaldisk");            ManagementObjectCollection mocHD = mcHD.GetInstances();            foreach(ManagementObject m in mocHD)            {                if(m["DeviceID"].ToString() == "C:")                {                    str[1] = m["VolumeSerialNumber"].ToString();                    break;                }            }            ManagementClass mcMAC = new ManagementClass("Win32_NetworkAdapterConfiguration");            ManagementObjectCollection mocMAC = mcMAC.GetInstances();            foreach(ManagementObject m in mocMAC)            {                if((bool)m["IPEnabled"])                {                    str[2] = m["MacAddress"].ToString();                    break;                }            }            return str;        }