Почему WMI намного медленнее, чем такие утилиты, как PsExec или PsList? - PullRequest
7 голосов
/ 29 августа 2011

Я выполняю различные задачи по управлению ОС и запросам с использованием WMI, но для первого вызова WMI всегда требуется много времени (от 10 до 15 с). Когда я попробовал несколько инструментов от sysinternals, я обнаружил, что они намного быстрее, и я хочу знать, как это возможно. Например, как инструмент PsList возвращает результат менее чем за 2 секунды, а для wmi это занимает не менее 15 секунд. Большая часть этого времени используется для аутентификации, а не для реальной работы, и следующий wmi-запрос для той же машины выполняется намного быстрее.

Можно ли увидеть исходный код утилит sysinternals? Они используют WMI или прямые вызовы Win32 API?

1 Ответ

2 голосов
/ 30 августа 2011

WMI имеет много накладных расходов: аутентификация / авторизация доступа к пространствам имен WMI / DCOM / RPC.Он предназначен для простого и безопасного управления, а не для повышения производительности.

Рекомендуемое чтение: WMI: повышение производительности приложения WMI в сценарии разветвления

...