代码之家  ›  专栏  ›  技术社区  ›  RRUZ

WMI与Windows API

  •  7
  • RRUZ  · 技术社区  · 15 年前

    使用 WMI 而不是 Windows API 访问系统信息?作为速度,附加权限,内存使用。

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

    5 回复  |  直到 11 年前
        1
  •  6
  •   user1333    15 年前

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

    但是,WMI信息更丰富,因为有时需要进行几个API调用以获得相同数量的信息,有些信息更容易获取,并且过滤语法可以显著减少必须编写的代码数量。

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

        2
  •  0
  •   jac    15 年前

    缺点: 速度
    优势: 包装本机API,这样当API调用发生更改时,除非WMI也发生更改,否则您将(可能)获得好处。它还可以为您节省一些编码。

        3
  •  0
  •   Sheng Jiang 蒋晟    15 年前

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

        4
  •  0
  •   Daryn Malkus    15 年前

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

        5
  •  0
  •   Nakilon earlonrails    11 年前

    还有模仿!
    您可以让您的程序与一个没有限制的用户一起运行,但是通过指定凭据来访问远程计算机。