public static void GetBatteryHealth()// slow query response (~180ms) { //HP dont save battery health info in WMI. if (!Manufacturer.Contains("HEWLETT-PACKARD")) { UInt32 designedCapacity = 000; UInt32 currentCapacity = 000; try { foreach (ManagementObject Obj in new ManagementObjectSearcher("root\\WMI", "SELECT DesignedCapacity FROM BatteryStaticData").Get()) { designedCapacity = (UInt32)(Obj["DesignedCapacity"]); break; } foreach (ManagementObject Obj in new ManagementObjectSearcher("root\\WMI", "SELECT FullChargedCapacity FROM BatteryFullChargedCapacity").Get()) { currentCapacity = (UInt32)(Obj["FullChargedCapacity"]); break; } BatteryHealth = ((currentCapacity * 100) / designedCapacity).ToString(); } catch (Exception) { BatteryHealth = ""; } } else { BatteryHealth = "n/a"; } }
public bool Seacrh(string str) { //TODO не работает if (Name.Contains(str)) { return(true); } if (Type.Contains(str)) { return(true); } if (Category.Contains(str)) { return(true); } if (Manufacturer.Contains(str)) { return(true); } if (Color.Contains(str)) { return(true); } if (Composition.Contains(str)) { return(true); } if (Description.Contains(str)) { return(true); } return(false); }
public static void GetSerialNumber() { try { foreach (ManagementObject Obj in new ManagementObjectSearcher("root\\CIMV2", "SELECT SerialNumber FROM Win32_SystemEnclosure").Get()) { //Adding PN if manufactured by lenovo to match SN with this labeled on laptop SerialNumber = (Manufacturer.Contains("LENOVO")) ? "1s" + ModelFull.ToLower() + (string)Obj["SerialNumber"] : (string)Obj["SerialNumber"]; } } catch (Exception) { SerialNumber = "WMI_Error"; } }
public static void GetModel() { try { foreach (ManagementObject Obj in new ManagementObjectSearcher("root\\CIMV2", "SELECT Model FROM Win32_ComputerSystem").Get()) { ModelFull = (string)Obj["Model"]; } } catch (Exception) { ModelFull = "WMI_Error"; } //seting ModelShort here if (!string.IsNullOrWhiteSpace(ModelFull) && ModelFull != "WMI_Error") { if (Manufacturer.Contains("DELL")) { StringBuilder dellTrimm = new StringBuilder(ModelFull); dellTrimm.Replace("Latitude", ""); dellTrimm.Replace("OptiPlex", ""); dellTrimm.Replace("Precision", ""); dellTrimm.Replace("Workstation", ""); dellTrimm.Replace("Vostro", ""); dellTrimm.Replace("non-vPro", ""); dellTrimm.Replace("Tower", ""); dellTrimm.Replace("AIO", ""); ModelShort = Regex.Replace(dellTrimm.ToString(), @"\s+", " ").Trim(); //remove extra spaces } else if (Manufacturer.Contains("HEWLETT-PACKARD")) { StringBuilder hpTrimm = new StringBuilder(ModelFull); hpTrimm.Replace("HP", ""); hpTrimm.Replace("Compaq", ""); hpTrimm.Replace("ProBook", ""); hpTrimm.Replace("EliteBook", ""); hpTrimm.Replace("Precision", ""); hpTrimm.Replace("Workstation", ""); hpTrimm.Replace("Pro", ""); hpTrimm.Replace("EliteDesk", ""); hpTrimm.Replace("TWR", ""); hpTrimm.Replace("Elite", ""); hpTrimm.Replace("SFF", ""); hpTrimm.Replace("PC", ""); hpTrimm.Replace("All-in-One", " AiO "); hpTrimm.Replace("SFF", ""); ModelShort = Regex.Replace(hpTrimm.ToString(), @"\s+", " ").Trim(); } else if (Manufacturer.Contains("LENOVO")) { if (ModelFull.ToUpper() == "4236K63") { ModelShort = "T420"; } else if (ModelFull.ToUpper() == "2349P25") { ModelShort = "T430"; } else if (ModelFull.ToUpper() == "2349FC4") { ModelShort = "T430"; } else if (ModelFull.ToUpper() == "2347G2U") { ModelShort = "T430"; } else if (ModelFull.ToUpper() == "2351BH6") { ModelShort = "T430"; } else if (ModelFull.ToUpper() == "20AWS1U308") { ModelShort = "T440p"; } else if (ModelFull.ToUpper() == "20AWS2CH00") { ModelShort = "T440p"; } else if (ModelFull.ToUpper() == "20AWS1DA09") { ModelShort = "T440p"; } else if (ModelFull.ToUpper() == "42404BG") { ModelShort = "T520"; } else if (ModelFull.ToUpper() == "42435UG") { ModelShort = "T520"; } else if (ModelFull.ToUpper() == "20BE0088MS") { ModelShort = "T540p"; } else if (ModelFull.ToUpper() == "20BH002QMS") { ModelShort = "W540"; } else if (ModelFull.ToUpper() == "2429AQ9") { ModelShort = "T530"; } else if (ModelFull.ToUpper() == "24295XG") { ModelShort = "T530"; } else if (ModelFull.ToUpper() == "7033GQ1") { ModelShort = "M91p"; } else if (ModelFull.ToUpper() == "10A6A0WB00") { ModelShort = "M93p"; } else if (ModelFull.ToUpper() == "10A7000LMH") { ModelShort = "M93p"; } else if (ModelFull.ToUpper() == "10M90004UK") { ModelShort = "M710t"; } else if (ModelFull.ToUpper() == "10MQS2KG00") { ModelShort = "M710q"; } else if (ModelFull.ToUpper() == "20CDS04J00") { ModelShort = "S1 Yoga"; } else if (ModelFull.ToUpper() == "20C3S0YQ00") { ModelShort = "ThinkPad 10"; } else if (ModelFull.ToUpper() == "10AAS0G50L") { ModelShort = "M93p Tiny"; } else { ModelShort = ModelFull; } } else if (Manufacturer.Contains("FUJITSU")) { StringBuilder fujitsuTrimm = new StringBuilder(ModelFull); fujitsuTrimm.Replace("LIFEBOOK", ""); ModelShort = Regex.Replace(fujitsuTrimm.ToString(), @"\s+", " ").Trim(); } else { ModelShort = ModelFull; } } else { ModelShort = "WMI_Error"; } }