Отладка (отслеживание) запросов WMI?

У меня есть сторонняя программа, которая делает запросы WMI к локальным поставщикам WMI (поэтому она не использует DCOM, поэтому анализаторы пакетов отсутствуют). Я хотел бы узнать, что это за запросы.

Это также на XP, так что новая инфраструктура трассировки Vista WMI, к сожалению, также отсутствует.

Любые указатели?


person Roger Lipscombe    schedule 19.12.2008    source источник


Ответы (2)


Вы пытались установить уровень ведения журнала WMI на Verbose с помощью wmimgmt.msc? (Подробнее на странице MSDN Logging WMI Activity)

Затем вы должны увидеть запросы, зарегистрированные в файле %windir%\system32\wbem\logs\wbemcore.log.

-Дэйв

person David Gardiner    schedule 29.12.2008
comment
Да, у меня есть. В этом файле журнала недостаточно информации. Я хочу конкретно видеть, какие запросы/методы выполняются и в каком пространстве имен. В идеале мне нужен полный дамп каждого обращения к интерфейсу IWbemServices. - person Roger Lipscombe; 30.12.2008
comment
Следует отметить, что вы не можете включить ведение журнала или настроить путь ведения журнала через wmimgmt.msc в Windows Vista. - person Ian Boyd; 28.10.2009

Я считаю, что WMI использует DCOM для связи, вы можете использовать WireShark для захвата пакетов DCOM. Я считаю, что диссектор в WireShark для DCOM можно использовать, хотя он все же может помочь со ссылкой на эту статью. (старый, но по-прежнему актуальный).

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

Если вы хотите регистрировать локальные запросы, взгляните на это Статья MSDN о регистрации запросов WMI.

person joshperry    schedule 19.12.2008
comment
Локальный, а не удаленный; уточненный вопрос. - person Roger Lipscombe; 19.12.2008