Как перечислить все объекты мониторинга на компьютере?
Сегодня я пытаюсь запросить пакеты управления, которые, как я знаю, должны быть там. Неудобно, особенно в случаях, когда паки добавляются.
Сегодня я делаю следующее:
Получить пакет и класс
var pack = mg.ManagementPacks.GetManagementPack("Microsoft.Windows.Library", "31bf3856ad364e35", new Version(1, 0, 0, 0));
var managementClass = mg.EntityTypes.GetClass("Microsoft.Windows.Computer", pack);
Создайте запрос, чтобы получить все объекты
EnterpriseManagementObjectCriteria machineCriteria = new EnterpriseManagementObjectCriteria("DisplayName like '%" + machineName + "%'", managementClass);
Получить объекты монитора
mg.EntityObjects.GetObjectReader<MonitoringObject>(machineCriteria, ObjectQueryOptions.Default)
Не самый удобный способ - мне нужно знать имя пакета и имя класса.