static bool CheckHasBattery() { try { var query = new System.Management.ObjectQuery("Select * FROM Win32_Battery"); var searcher = new ManagementObjectSearcher(query); var collection = searcher.Get(); return(collection.Count > 0); } catch { } return(false); }
static bool ParseHardwareInfoCore(HardwareInfo res) { try { var query = new System.Management.ObjectQuery("Select * FROM Win32_ComputerSystem"); var searcher = new ManagementObjectSearcher(query); var collection = searcher.Get(); foreach (var c in collection) { res.Manufacturer = c["Manufacturer"].ToString(); res.Model = c["Model"].ToString(); } } catch { return(false); } ParseKind(res); return(true); }