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