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)!