【问题标题】:Can I still use WMI Com API for C++ to get get CPU usage , Even though WMI is being deprecated?即使 WMI 已被弃用,我仍然可以使用 C++ 的 WMI Com API 来获取 CPU 使用率吗?
【发布时间】:2020-09-09 04:22:05
【问题描述】:

我听说 WMI 正在被弃用。有人说 get-WMIObject 已被弃用。我应该使用 C++ 来获取系统统计信息,如 CPU 使用率、RAM 等。 https://docs.microsoft.com/en-us/windows/win32/winrm/winrm-c---api“或” https://docs.microsoft.com/en-us/windows/win32/wmisdk/com-api-for-wmi

我将获取本地计算机的统计信息。我很困惑在 C++ 中使用 WMI 或 WINRM 或 GET-CIMINSTANCE。

任何其他使用 C++(适用于 Windows/Linux)获取这些统计信息的方法也值得赞赏。

【问题讨论】:

  • 这是一本很好的读物,强调了 WMI、CIM 和 OMI。 petri.com/what-is-the-difference-between-wmi-and-cim
  • 我已经读过了。我想使用 C++ 获取系统信息。该链接说使用 Get CIMinstance 而不是 Get WMI 对象。但我相信只有 WMI com API 被暴露。如何在 C++ 中使用 GET-CIMinstance。还是我应该继续使用 COM WMI API,即使你提到的链接说 GET WMI OBJECT 已弃用

标签: c++ windows wmi winrm cim


【解决方案1】:

专门针对CPU使用情况,有GetSystemTimes()

一般来说,考虑使用performance counter API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多