2008-04-01 09:56:45获取CPU序列号,硬盘ID,网卡MAC地址


  public static void GetInfo()
        {
            string cpuInfo = “”;//cpu序列号


            ManagementClass cimobject = new ManagementClass(“Win32_Processor”);
            ManagementObjectCollection moc = cimobject.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                cpuInfo = mo.Properties[“ProcessorId”].Value.ToString();
                Console.WriteLine(“CPU序列号:” + cpuInfo.ToString());
            }


            //获取硬盘ID


            String HDid;
            ManagementClass cimobject1 = new ManagementClass(“Win32_DiskDrive”);
            ManagementObjectCollection moc1 = cimobject1.GetInstances();
            foreach (ManagementObject mo in moc1)
            {
                HDid = (string) mo.Properties[“Model”].Value;
                Console.WriteLine(“硬盘序列号:” + HDid.ToString());
            }



            //获取网卡硬件地址 9558821702001755616



            ManagementClass mc = new ManagementClass(“Win32_NetworkAdapterConfiguration”);
            ManagementObjectCollection moc2 = mc.GetInstances();
            foreach (ManagementObject mo in moc2)
            {
                if ((bool) mo[“IPEnabled”] == true)
                    Console.WriteLine(“MAC addresst{0}”, mo[“MacAddress”].ToString());
                mo.Dispose();
            }
        }


 


 


=====================================


 


  //主板
        string strbNumber = string.Empty;
        ManagementObjectSearcher mos = new ManagementObjectSearcher(“select * from Win32_baseboard”);
        foreach (ManagementObject mo in mos.Get())
        {
            strbNumber = mo[“SerialNumber”].ToString();
            break;
        }
        Console.WriteLine(“主板序列号:” + strbNumber.ToString());