文章目录
定义
WMI(Windows Management Instrumentation)作为Windows操作系统的对外的管理接口,被广大Windows 管理员和开发人员熟知。WMI主要基于Web的企业管理类(WBEM,Web-Based Enterprise Management)和通用信息模型(CIM,Common Information Model)标准来进行实现,这两个标准都出自分布式管理工作组(即Distributed Management Task Force)。其中CIM为系统、网络、应用程序和服务提供了一个通用的管理信息定义。这个标准包含有规范、模式和元模型,为操作系统供应商提供一个标准来管理他们的产品。CIM提供了一些表示信息(如计算机硬件和软件等)的标准类,同时也为供应商们提供了扩展性,让他们可以增加一些产品特性相关的属性。
WMI的历史
WMI是微软对CIM的实现,它最早出现在Windows NT 4.0中。由于Microsoft是早期的采用者,DCOM用于远程管理,因为当时还没有其他定义的标准。DCOM是Distributed COM的缩写,它使用远程过程调用(Remote Procedure Calls, RPC)来进行远程连接,如果所有设备都在同一个网络上这一方案是可行的,但是一旦这些DCOM被NAT路由器和防火墙分隔开,就很难再实现远程连接。
在Windows Server 2012和Windows 8中,微软对WMI做了一些更改,使其符合CIMv2标准,并将远程连接改为WS-MAN标准。因为WS-MAN是一种基于http的协议,所以它比DCOM对防火墙更友好。不过对于开发者来说,值得注意的是