2009-11-11 6 views
7

Существуют ли какие-либо преимущества или недостатки использования WMI вместо Windows API для доступа к информации системы? как скорость, дополнительные разрешения, использование памяти.WMI vs Windows API

или зависит от класса WMI и того, как WMI реализует доступ к информации?

ответ

6

Основным недостатком WMI является скорость, медленность запроса данных, и если вы пытаетесь использовать его во время запуска, это может задержать вас, поскольку услуга WMI занимает много времени.

Однако информация WMI богаче, так как вам иногда нужно сделать несколько вызовов API для получения одинаковой суммы, некоторая информация намного легче получить, а синтаксис фильтрации может значительно уменьшить код суммы, который вы должны написать ,

Если скорость не является серьезной проблемой, я всегда буду склоняться к WMI.

+0

Другим преимуществом WMI является то, что все «сущности» представлены стандартным образом (т.е. классы). – 2009-11-11 17:50:14

0

Неудобство: Скорость
Преимущество: Обертывания родной API, чтобы изменить API вызовы, если WMI не изменились и вы (могли) получить преимущества. Это также сэкономит вам некоторую кодировку.

0

И более богатые данные. Поскольку программисты могут писать собственные поставщики WMI, вы можете получать данные от стороннего программного обеспечения. Это то, что Microsoft делает в своем интерфейсе центра безопасности - получение данных от сторонних антивирусных и брандмауэрных программ.

0

Преимущество WMI: Можно получить информацию об удаленных машинах так же легко, как текущая машина

0

И перевоплощение!
Возможно, ваша программа запущена с незащищенным пользователем, но вы можете получить доступ к удаленному компьютеру, указав учетные данные.

Смежные вопросы