private async void CollectWmiClass(string wmiClass, string members) { Items.Clear(); foreach (ManagementObject managementObject in WmiList.GetCollection(wmiClass, members)) { try { WmiRecord record = new WmiRecord(members); foreach (PropertyData propertyData in managementObject.Properties) { record.ProcessProperty(propertyData); } Items.Add(new Win32_Account(record)); } catch { } } }
private void CollectWmiClass(string wmiClass, string members) { Items.Clear(); try { foreach (ManagementObject managementObject in WmiList.GetCollection(wmiClass, members)) { WmiRecord record = new WmiRecord(members); foreach (PropertyData propertyData in managementObject.Properties) { record.ProcessProperty(propertyData); } Items.Add(new Win32_BIOS(record)); } } catch (Exception ex) { MessageBox.Show($"Quering the WMI results in an exception:\n{ex.Message}", "Exception", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }