WMI基础知识(整理中)

一、基本语法架构

(一)什么是WMI?

WMI中最终存在的是各种软硬件资源的抽象定义。利用WMI,就是通过类定义,获得类实例,检索出符合要求的属性,调用其内置的方法,实现我们的目标。
具体来说,就是获得计算机各个具体属性、数据。比如进程、网卡、IP、内存、硬盘等信息

(二)WMI的组成部分:

  • 1、CIM库:
    1. 公共信息模型对象管理器——CIMOM
    2. 公共信息模型——CIM
    3. WMI提供程序
  • 2、WMI脚本对象库

在具体使用过程中,我们是通过WMI脚本对象库去访问CIM库,管理托管的资源。

(三)获取这些具体属性信息的步骤(编写脚本的步骤):

1、过程概述

(1)连接到Cim库(或直接到具体类)
(2)获取其某个属性

2、过程标准步骤

(1)初始化:创建WMI对象脚本库的指针实例;
(2)连接:调用其实例的方法,连接到CIM库(命名空间),并指明需要访问的资源的逻辑位置;
(3)获得资源:获得托管资源也就是类的实例的集合;
(4)枚举实例,完成工作。

这几个步骤在我们将来编写的代码中可以明确的反映出来。

(四)概念详解:命名空间与对象库

1、命名空间

命名空间是个很复杂的概念,是对类所处逻辑位置的一个约定。这就好比在变量名前加上名字空间前缀。所以可以通俗的说,名字空间就是一个变量的姓氏。
打个比方说:张家也有个孩子叫小强,李家也有个孩子小强。大家站在一起,你大声叫"小强",你说这到底是叫哪一个小强呢?
问题是这样我们还会碰到一个问题,世界上有很多姓张的,也有可能有很多的张小强,这怎么办呢?这时候我们可以这样说"张老三家的小强",张是一个名字空间,张老三又是张下面的二级名字空间
张.老三的家.小强 = 110
张.三丰的家.小强= 119

常用命名空间
WMI 提供程序清单 DLL 命名空间 说明
Active Directory 提供程序 dsprov.dll root\directory\ldap 将 Active Directory 对象映射到 WMI。
事件日志提供程序 ntevt.dll root\cimv2 管理 Windows 事件日志,例如,读取、备份、清除、复制、删除、监视、重命名、压缩、解压缩和更改事件日志设置。
性能计数器提供程序 wbemperf.dll root\cimv2 提供对原始性能数据的访问。
注册表提供程序 stdprov.dll root\default 读取、写入、枚举、监视、创建、删除注册表项和值。
SNMP 提供程序 snmpincl.dll root\snmp 提供对 SNMP MIB 数据的访问,并从 SNMP 托管设备捕获。
WDM 提供程序 wmiprov.dll root\wmi 提供对 WDM 设备驱动程序中信息的访问。
Win32 提供程序 cimwin32.dll root\cimv2 提供关于计算机、磁盘、外围设备、文件、文件夹、文件系统、网络组件、操作系统、打印机、进程、安全性、服务、共享、SAM 用户及组,以及更多资源的信息。
Windows 安装程序提供程序 msiprov.dll
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电脑小玩家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值