打印本文 打印本文 关闭窗口 关闭窗口
C#获取机器码(获取cpu序列号、获取硬盘ID、获取网卡硬件地址)
作者:佚名  文章来源:本站原创  点击数1444  更新时间:2012/4/30 17:34:46  文章录入:mintao  责任编辑:mintao
C#获取机器码(获取cpu序列号、获取硬盘ID、获取网卡硬件地址)

以下是代码片段:
/// <summary>
    /// 机器码
    /// </summary>
   public class MachineCode
    {
        ///   <summary>
        ///   获取cpu序列号    
        ///   </summary>
        ///   <returns> string </returns>
        public string GetCpuInfo()
        {
            string cpuInfo = " ";
            using (ManagementClass cimobject = new ManagementClass("Win32_Processor"))
            {
                ManagementObjectCollection moc = cimobject.GetInstances();

                foreach (ManagementObject mo in moc)
                {
                    cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
                    mo.Dispose();
                }
            }
            return cpuInfo.ToString();
        }

        ///   <summary>
        ///   获取硬盘ID    
        ///   </summary>
        ///   <returns> string </returns>
        public string GetHDid()
        {
            string HDid = " ";
            using (ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive"))
            {
                ManagementObjectCollection moc1 = cimobject1.GetInstances();
                foreach (ManagementObject mo in moc1)
                {
                    HDid = (string)mo.Properties["Model"].Value;
                    mo.Dispose();
                }
            }
            return HDid.ToString();
        }

        ///   <summary>
        ///   获取网卡硬件地址
        ///   </summary>
        ///   <returns> string </returns>
        public string GetMoAddress()
        {
            string MoAddress = " ";
            using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"))
            {
                ManagementObjectCollection moc2 = mc.GetInstances();
                foreach (ManagementObject mo in moc2)
                {
                    if ((bool)mo["IPEnabled"] == true)
                        MoAddress = mo["MacAddress"].ToString();
                    mo.Dispose();
                }
            }
            return MoAddress.ToString();
        }
    }

打印本文 打印本文 关闭窗口 关闭窗口