WMI Query чрезвычайно медленный - PullRequest
1 голос
/ 11 июня 2019

Я пытаюсь выполнить запрос, который получает имя службы Windows, соответствующее идентификатору процесса:

SELECT * FROM Win32_Service where ProcessId = {myID}

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

Когда я использую run > wbemtest и тестирую этот запрос с несуществующим pid, он обычно возвращается мгновенно, но есть один компьютер, на который это уходит 2 минуты.

Я не понимаю, почему это работает намного медленнее, особенно на этой машине, есть ли способ диагностировать причину этого? Как это можно исправить?

1 Ответ

0 голосов
/ 11 июня 2019

Для исследования проблем WMI в средстве просмотра событий есть несколько мест:

  • Журналы Windows, приложения и системы
  • Журналы приложений и служб
    • Microsoft
      • Windows
      • WMI-Activity (в меню «Вид» может потребоваться включить «Показать аналитические и отладочные журналы»)

Многое описано в этом URL .

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