WMI против Windows API - PullRequest
       24

WMI против Windows API

7 голосов
/ 11 ноября 2009

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

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

Ответы [ 5 ]

6 голосов
/ 11 ноября 2009

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

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

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

0 голосов
/ 19 декабря 2009

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

0 голосов
/ 03 декабря 2009

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

0 голосов
/ 14 ноября 2009

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

0 голосов
/ 11 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...