Managementobjectsearcher выбрасывает исключение "не найдено"
Я пытаюсь получить информацию о процессоре для своих систем. Он отлично работает в Win 10, но выбрасывает исключение "не найдено" в Win 7. Я хочу использовать один и тот же код в обеих ОС. В Win 7 я хочу обработать исключение, если свойство не найдено. Пожалуйста помочь.
public string GetProcessor(string IPAdd) { try { string AddressIP; AddressIP = "\\\\" + IPAdd + "\\root\\CIMV2"; ManagementObjectSearcher searcher = new ManagementObjectSearcher(AddressIP, "SELECT * FROM Win32_Processor"); StringBuilder sb = new StringBuilder(); foreach (ManagementObject wmi in searcher.Get()) { try { sb.Append("Device ID: " + wmi.GetPropertyValue("DeviceID").ToString() + Environment.NewLine); } catch { //this.textBox1.Text+= return sb.ToString(); } } return sb.ToString(); } catch (Exception ex) { return ex.Message; } }
Что я уже пробовал:
Я попытался проверить, является ли "wmi.GetPropertyValue()" нулевым, а затем выдать вывод как ""
Richard Deeming
По данным MSDN, Win32_Processor
класс должен поддерживаться любой ОС от Vista и выше.
Какое именно сообщение об ошибке вы получаете?