我有一个第三方程序正在向本地WMI提供程序进行WMI查询(所以它不使用DCOM,因此数据包嗅探程序不在)。我想知道这些是什么问题。调试(追踪)WMI查询?
这也是在XP上,所以新的Vista WMI跟踪基础设施也不幸出现。
任何指针?
我有一个第三方程序正在向本地WMI提供程序进行WMI查询(所以它不使用DCOM,因此数据包嗅探程序不在)。我想知道这些是什么问题。调试(追踪)WMI查询?
这也是在XP上,所以新的Vista WMI跟踪基础设施也不幸出现。
任何指针?
我相信WMI使用DCOM进行通信,您可以使用WireShark来执行DCOM数据包的数据包捕获。我相信WireShark for DCOM解析器是可用的,虽然它仍然可以帮助参考this article(旧的,但仍应该是恰当的)。
这不适用于本地主机的WMI查询,因此您需要确保它正在查询远程计算机。
如果您确实想记录本地查询,请在登录WMI查询时查看this MSDN article。
您是否尝试过使用wmimgmt.msc将WMI日志记录级别设置为详细? (有关MSDN Logging WMI Activity页面的更多信息)
然后,您应该看到记录到%windir%\ system32 \ wbem \ logs \ wbemcore.log文件的查询。
-dave
是的,我有。该日志文件中没有足够的信息。我想具体看看哪些查询/方法正在执行,以及在哪个命名空间中。理想情况下,我想每次调用IWbemServices接口的完整转储。 – 2008-12-30 11:37:06
本地,不是远程;澄清了问题。 – 2008-12-19 15:17:10