CSkin博客

标题: 【生成机器码】C# 读取机器码,CPU序列号 [打印本页]

作者: 乔克斯    时间: 2015-10-6 13:03
标题: 【生成机器码】C# 读取机器码,CPU序列号
说明:
很多情况下我们需要获取用户机器的机器码作为授权的唯一标示,以下代码即可获取所需的机器码。

所有代码:
[C#] 纯文本查看 复制代码
    /// <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();
        }
    }

作者: 忧郁之子    时间: 2015-10-8 21:10
谢谢分享,支持了。
作者: gts    时间: 2016-9-26 01:50
多谢代码,支持!




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2