Exemple #1
0
        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";
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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"; }
 }
Exemple #4
0
        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";
            }
        }