WMI 查询极慢

WMI Query extremely slow

我正在尝试 运行 获取与进程 ID 相对应的 windows 服务名称的查询:

SELECT * FROM Win32_Service where ProcessId = {myID}

此查询预期 运行 有效或无效进程 ID,因为我的组件可能 运行 在 windows 服务上,或作为主应用程序甚至测试的一部分。

当我使用 run > wbemtest 并使用不存在的 pid 测试此查询时,它通常会立即返回,但有一台机器需要 2 分钟。

我不明白为什么 运行 在那台机器上特别慢,有没有办法诊断是什么原因造成的?如何修复?

为了调查 WMI 问题,事件查看器中有不同的位置:

  • Windows 日志、应用程序和系统
  • 应用程序和服务日志
    • 微软
      • Windows
      • WMI-Activity(在“查看”菜单中,您可能需要打开“显示分析和调试日志”)

this URL中描述了很多。