C# 一些擷取硬體參數的方法

來源:互聯網
上載者:User
C# 一些擷取硬體參數的方法

private static string GetIdentifier(string wmiClass, string wmiProperty, string wmiMustBeTrue)        {            string result = "";            System.Management.ManagementClass mc = new System.Management.ManagementClass(wmiClass);            System.Management.ManagementObjectCollection moc = mc.GetInstances();            foreach (System.Management.ManagementObject mo in moc)            {                if (mo[wmiMustBeTrue].ToString() == "True")                {                    //Only get the first one                    if (result == "")                    {                        try                        {                            result = mo[wmiProperty].ToString();                            break;                        }                        catch                        {                        }                    }                }            }            return result;        }        private static string GetIdentifier(string wmiClass, string wmiProperty)        {            string result = "";            System.Management.ManagementClass mc = new System.Management.ManagementClass(wmiClass);            System.Management.ManagementObjectCollection moc = mc.GetInstances();            foreach (System.Management.ManagementObject mo in moc)            {                //Only get the first one                if (result == "")                {                    try                    {                        result = mo[wmiProperty].ToString();                        break;                    }                    catch                    {                    }                }            }            return result;        }// cpu id GetIdentifier("Win32_Processor", "UniqueId");//processor idGetIdentifier("Win32_Processor", "ProcessorId");//processor nameGetIdentifier("Win32_Processor", "Name");//ManufacturerGetIdentifier("Win32_Processor", "Manufacturer");//BIOS Identifier        private static string GetBiosId()        {            return GetIdentifier("Win32_BIOS", "Manufacturer")            + GetIdentifier("Win32_BIOS", "SMBIOSBIOSVersion")            + GetIdentifier("Win32_BIOS", "IdentificationCode")            + GetIdentifier("Win32_BIOS", "SerialNumber")            + GetIdentifier("Win32_BIOS", "ReleaseDate")            + GetIdentifier("Win32_BIOS", "Version");        }        //Main physical hard drive ID        private static string GetDiskId()        {            return GetIdentifier("Win32_DiskDrive", "Model")            + GetIdentifier("Win32_DiskDrive", "Manufacturer")            + GetIdentifier("Win32_DiskDrive", "Signature")            + GetIdentifier("Win32_DiskDrive", "TotalHeads");        }        //Motherboard ID        private static string GetBaseId()        {            return GetIdentifier("Win32_BaseBoard", "Model")            + GetIdentifier("Win32_BaseBoard", "Manufacturer")            + GetIdentifier("Win32_BaseBoard", "Name")            + GetIdentifier("Win32_BaseBoard", "SerialNumber");        }        //Primary video controller ID        private static string GetVideoId()        {            return GetIdentifier("Win32_VideoController", "DriverVersion")            + GetIdentifier("Win32_VideoController", "Name");        }        //First enabled network card ID        private static string GetMacId()        {            return GetIdentifier("Win32_NetworkAdapterConfiguration", "MACAddress", "IPEnabled");        }

以上就是C# 一些擷取硬體參數的方法的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.