2008-12-19 89 views
3

我有一个第三方程序正在向本地WMI提供程序进行WMI查询(所以它不使用DCOM,因此数据包嗅探程序不在)。我想知道这些是什么问题。调试(追踪)WMI查询?

这也是在XP上,所以新的Vista WMI跟踪基础设施也不幸出现。

任何指针?

回答

1

我相信WMI使用DCOM进行通信,您可以使用WireShark来执行DCOM数据包的数据包捕获。我相信WireShark for DCOM解析器是可用的,虽然它仍然可以帮助参考this article(旧的,但仍应该是恰当的)。

这不适用于本地主机的WMI查询,因此您需要确保它正在查询远程计算机。

如果您确实想记录本地查询,请在登录WMI查询时查看this MSDN article

+0

本地,不是远程;澄清了问题。 – 2008-12-19 15:17:10

2

您是否尝试过使用wmimgmt.msc将WMI日志记录级别设置为详细? (有关MSDN Logging WMI Activity页面的更多信息)

然后,您应该看到记录到%windir%\ system32 \ wbem \ logs \ wbemcore.log文件的查询。

-dave

+0

是的,我有。该日志文件中没有足够的信息。我想具体看看哪些查询/方法正在执行,以及在哪个命名空间中。理想情况下,我想每次调用IWbemServices接口的完整转储。 – 2008-12-30 11:37:06