Мой вопрос очень прост, но, похоже, никто не сталкивался с подобной ошибкой. Я пишу программу, чтобы проверить, является ли свойство класса WMI доступным для записи, то есть, если для этого свойства установлен квалификатор «Write». Мой код выглядит так:
ManagementObjectSearcher mos = new ManagementObjectSearcher("root\\\CIMV2", "SELECT * FROM " + "Win32_Processor"); <br />
ManagementObjectCollection moc= mos.Get(); <br />
ManagementClass manClass = new ManagementClass("Win32_Processor"); <br />
bool isWriteable = false;
isWriteable (bool)manClass.GetPropertyQualifierValue("Description", "Write"); <br />
// I've also tried to call it on a ManagementObject instance of ManagementObjectCollection, doesn't work either way
Однако каждый раз, когда он вызывается, он возвращает исключение «Не найдено», независимо от того, какое имя свойства или квалификатора я использую (все, что я пробовал, я извлек из MSDN - они должны быть действительными) .
Аналогично, GetQualifierValue
также не работает при попытке получить классификаторы класса.
У кого-нибудь есть идеи?