使用WMI而不是Windows API来访问系统的信息有什么优点或缺点?如速度、附加权限、内存使用。
或者取决于WMI类以及WMI如何实现对信息的访问?
发布于 2009-11-11 15:48:36
WMI的主要缺点是速度,它查询数据的速度很慢,如果你试图在启动期间使用它,它可能会延迟你的启动,因为WMI服务需要很长时间才能启动。
但是,WMI信息更丰富,因为有时您需要进行多次API调用才能获得相同的数量,一些信息更容易获取,并且筛选语法可以极大地减少您必须编写的代码量。
如果速度不是一个大问题,我总是倾向于WMI。
发布于 2009-11-12 04:39:51
缺点:速度
的优点:包装了原生的API,所以当API调用改变时,除非WMI也改变了,否则你将(可能)得到好处。它还将为您节省一些代码。
发布于 2009-11-15 01:08:55
更丰富的数据。由于程序员可以编写自己的WMI提供程序,因此您可以从第三方软件中获取数据。这就是微软在他们的安全中心界面上做的事情--从第三方杀毒软件和防火墙软件获取数据。
https://stackoverflow.com/questions/1713389
复制相似问题