tav писал(а):что лучше использовать InstancesOf или ExecQuery ?какая разница?
Постараюсь разъяснить сей момент
И
InstancesOf и
ExecQuery являются методами объекта SWbemServices.
ExecQuery Выполняет запрос для получения коллекции объектов (классов или экземпляров).
InstancesOf Возвращяет коллекцию экземпляров указанного класса.
Причем если
ExecQuery работает посредством запроса WQL, то
InstancesOf Возвращает коллекцию экземпляров по имени, не используя запрос. Что предпочтительнее использовать в данном случае? Предпочтительнее использовать ExecQuery и тот пример, который привел я. Почему? Да все очень просто, он будет более производительным, причем использовать именно запрос такого вида:
SELECT CurrentClockSpeed FROM Win32_Processor, а не
SELECT * FROM Win32_Processortav писал(а):я не спорю, что WMI довольно мощная технология, но если не ошибаюсь она может быть отключена.
Отключить конечно можно, но обычно она работает, причем по умолчанию она всегда включена. Кстати в программе если имеются опасения, можно просто ее проверять и принудительно включать. Правда это прокатит только под админом.