7

我正在使用 WMI 执行各种操作系统管理和查询任务,但第一次 WMI 调用总是需要很长时间(10 到 15 秒)。当我尝试了一些来自 sysinternals 的工具时,我发现它们的速度要快得多,我想知道这怎么可能。例如,PsList 工具如何在 2 秒内返回结果,而对于 wmi,它至少需要 15 秒。大部分时间用于身份验证而不是实际工作,并且下一次对同一台机器的 wmi 查询要快得多。

是否可以看到 sysinternals utilites 的源代码?他们使用 WMI 还是直接 win32 api 调用?

4

1 回答 1

2

WMI 有很多开销:对 WMI 命名空间/DCOM/RPC 的身份验证/授权访问。它旨在实现轻松安全的管理,而不是性能。

推荐阅读: WMI:在扇出场景中提高 WMI 应用程序性能

于 2011-08-29T20:43:43.953 回答