使用WMI代替Windows API来访问系统信息有什么优点或缺点?作为速度,附加权限,内存使用。
或取决于WMI类以及WMI如何实现对信息的访问?
答案 0 :(得分:6)
WMI的主要缺点是速度,查询数据的速度很慢,如果您在启动时尝试使用它,它可能会延迟启动,因为WMI服务需要很长时间才能启动。
然而,WMI信息更丰富,因为您需要有时进行多次API调用以获得相同的数量,一些信息更容易获得,过滤语法可以大大减少您必须编写的代码量。
如果速度不是一个大问题,我总是倾向于WMI。
答案 1 :(得分:0)
缺点:速度
优势:包装原生API,以便API调用发生变化,除非WMI发生变化,否则您将(可能)获得好处。它还可以为您节省一些编码。
答案 2 :(得分:0)
更丰富的数据。由于程序员可以编写自己的WMI提供程序,因此您可以从第三方软件获取数据。这就是微软在其安全中心界面中所做的工作 - 从第三方防病毒软件和防火墙软件中获取数据。
答案 3 :(得分:0)
WMI的优势:可以像当前机器一样轻松获取有关远程机器的信息
答案 4 :(得分:0)
模仿!
您可以让程序与非特权用户一起运行,但可以通过指定凭据来访问远程计算机。
答案 5 :(得分:0)
如果用于系统范围
WMI的优势: