C#获取硬件信息

版权所有,禁止匿名转载;禁止商业使用。
/硬件信息public class GF_Hardware{
    /// <summary>
    /// cpu序列号
    /// </summary>
    /// <returns></returns>
    public static string getID_CpuId()
    {
        string cpuInfo = "";//cpu序列号
        ManagementClass cimobject = new ManagementClass("Win32_Processor");
        ManagementObjectCollection moc = cimobject.GetInstances();
        foreach (ManagementObject mo in moc)
        {
            cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
        }
        return cpuInfo;
    }

    /// <summary>
    /// 硬盘ID号
    /// </summary>
    /// <returns></returns>
    public static string getID_HardDiskId()
    {
        string HDid = "";
        ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
        ManagementObjectCollection moc = cimobject.GetInstances();
        foreach (ManagementObject mo in moc)
        {
            HDid = (string)mo.Properties["Model"].Value;
        }
        return HDid;
    }

    /// <summary>
    /// 获取网卡MacAddress
    /// </summary>
    /// <returns></returns>
    public static string getID_NetCardId()
    {
        string NCid = "";
        ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
        ManagementObjectCollection moc = mc.GetInstances();
        foreach (ManagementObject mo in moc)
        {
            if ((bool)mo["IPEnabled"] == true)
                NCid = mo["MacAddress"].ToString();
            mo.Dispose();
        }
        return NCid;
    }}


  • 分类:C#
  • 标签:
0 0