C # How to obtain hardware parameters,
C # How to obtain hardware parameters
Sample Code:
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 oneif (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 oneif (result == ""){try{result = mo[wmiProperty].ToString();break;}catch{}}}return result;}// cpu idGetIdentifier("Win32_Processor", "UniqueId");//processor idGetIdentifier("Win32_Processor", "ProcessorId");//processor nameGetIdentifier("Win32_Processor", "Name");//ManufacturerGetIdentifier("Win32_Processor", "Manufacturer");//BIOS Identifierprivate 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 IDprivate static string GetDiskId(){return GetIdentifier("Win32_DiskDrive", "Model")+ GetIdentifier("Win32_DiskDrive", "Manufacturer")+ GetIdentifier("Win32_DiskDrive", "Signature")+ GetIdentifier("Win32_DiskDrive", "TotalHeads");}//Motherboard IDprivate static string GetBaseId(){return GetIdentifier("Win32_BaseBoard", "Model")+ GetIdentifier("Win32_BaseBoard", "Manufacturer")+ GetIdentifier("Win32_BaseBoard", "Name")+ GetIdentifier("Win32_BaseBoard", "SerialNumber");}//Primary video controller IDprivate static string GetVideoId(){return GetIdentifier("Win32_VideoController", "DriverVersion")+ GetIdentifier("Win32_VideoController", "Name");}//First enabled network card IDprivate static string GetMacId(){return GetIdentifier("Win32_NetworkAdapterConfiguration", "MACAddress", "IPEnabled");}