WMI与Windows API

时间:2009-11-11 06:16:39

标签: winapi wmi

使用WMI代替Windows API来访问系统信息有什么优点或缺点?作为速度,附加权限,内存使用。

或取决于WMI类以及WMI如何实现对信息的访问?

6 个答案:

答案 0 :(得分:6)

WMI的主要缺点是速度,查询数据的速度很慢,如果您在启动时尝试使用它,它可能会延迟启动,因为WMI服务需要很长时间才能启动。

然而,WMI信息更丰富,因为您需要有时进行多次API调用以获得相同的数量,一些信息更容易获得,过滤语法可以大大减少您必须编写的代码量。

如果速度不是一个大问题,我总是倾向于WMI。

答案 1 :(得分:0)

缺点:速度
优势:包装原生API,以便API调用发生变化,除非WMI发生变化,否则您将(可能)获得好处。它还可以为您节省一些编码。

答案 2 :(得分:0)

更丰富的数据。由于程序员可以编写自己的WMI提供程序,因此您可以从第三方软件获取数据。这就是微软在其安全中心界面中所做的工作 - 从第三方防病毒软件和防火墙软件中获取数据。

答案 3 :(得分:0)

WMI的优势:可以像当前机器一样轻松获取有关远程机器的信息

答案 4 :(得分:0)

模仿!
您可以让程序与非特权用户一起运行,但可以通过指定凭据来访问远程计算机。

答案 5 :(得分:0)

如果用于系统范围

WMI的优势:

  1. 不需要执行额外的驱动程序工作 WMI的缺点:
  2. 需要BIOS封装代码
  3. 仅适用于Windows。没有Linux收件箱驱动程序。