WMI技术介绍和应用

1.WMI技术介绍和应用——WMI概述
https://fangliang.blog.csdn.net/article/details/8424317
总结:
WMI由三部分组成:
    WMI Consumers(WMI使用者)
	WMI Infrastructure(WMI基础结构)---WMI基础结构是Windows系统的系统组件。它包含两个模块:包含WMI Core(WMI核心)的WMI Service(WMI服务)(Winmgmt)和WMI Repository(WMI存储库)。
	Managed object and WMI providers(托管对象和WMI提供者)


2.WMI技术介绍和应用——VC开发WMI应用的基本步骤
https://fangliang.blog.csdn.net/article/details/8439975

WMI开发基本步骤
		1.初始化COM组件库。
		2.设置我们应用的认证信息
		3.创建进程内COM服务器
		4.连接WMI命名空间
		5.发起WMI请求
3.WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类
https://fangliang.blog.csdn.net/article/details/8444975

	获取从类到成员进行

4.WMI技术介绍和应用——查询正在运行的进程信息
https://fangliang.blog.csdn.net/article/details/8456230

查询一些静态的消息:如   
	1.如何使用WMI枚举正在运行的进程的进程名?
	2.如何使用WMI枚举正在运行的进程的进程ID?
	3.如何使用WMI枚举正在运行的进程的父进程ID?
	4.如何使用WMI枚举正在运行的进程在启动时的命令?
	5.如何使用WMI枚举正在运行的进程是何时启动的?
	6.如何使用WMI枚举正在运行的进程的文件路径?
	7.如何使用WMI枚举正在运行的进程的用户时间和内核时间?
	8.如何使用WMI枚举正在运行的进程的线程数?
	9.如何使用WMI获取指定进程ID的进程的优先级?

5.WMI技术介绍和应用——查询正在运行的线程信息
https://fangliang.blog.csdn.net/article/details/8470577
查询一些静态的消息:如  
	1.如何使用WMI枚举所有线程的所有信息?
	2.如何使用WMI枚举正在运行的线程的占用时间?
	3.如何使用WMI枚举正在运行的线程的句柄
	4.如何使用WMI枚举正在运行的线程的内核时间?
	5.如何使用WMI枚举枚举正在运行的线程基础等级?
	6.如何使用WMI枚举枚举正在运行的线程动态等级?
	7.如何使用WMI枚举所有正在等待非CPU资源的线程的等待原因?
	8.如何使用WMI枚举线程状态(ThreadState)不是5(Waiting)的线程所在的进程ID?		

6.WMI技术介绍和应用——查询桌面信息
https://fangliang.blog.csdn.net/article/details/8482533
	如何使用WMI枚举所有的桌面?
	如何使用WMI判断指定桌面是否支持ALT+TAB(快速任务切换)?
	如何使用WMI查询光标闪烁的时间间隔时间?
	如何使用WMI判断拖动窗口时,窗口内部也在跟着移动?
	如何使用WMI查询桌面上两个图标之间的距离?
	如何使用WMI获取桌面图标下的文字的字体?
	如何使用WMI查询桌面图标下的文字字体大小?
	如何使用WMI判断是否开启了屏保?
	如何使用WMI获取屏保程序的路径?
	如何使用WMI判断从屏保恢复后是否需要输入密码?
	如何使用WMI获取需要等待多久才开启屏保?
	如何使用WMI查询桌面的背景图路径?
	如何使用WMI在已知不是拉伸效果的情况下,如何判断是平铺或者居中呢?

7.WMI技术介绍和应用——查询环境变量
https://fangliang.blog.csdn.net/article/details/8486964
	如何使用WMI枚举所有环境变量的信息?
	如何使用WMI获取指定环境变量的值?

8.WMI技术介绍和应用——查询驱动信息
https://fangliang.blog.csdn.net/article/details/8487063
	如何使用WMI查询所有驱动信息?
	如何使用WMI查询指定驱动服务是否可以暂停?
	如何使用WMI查询指定驱动服务是否可以终止?
	如何使用WMI查询指定驱动服务是否可以创建桌面窗口或者和桌面窗口通信?
	如何使用WMI枚举所有文件系统驱动?
	如何使用WMI判断指定驱动服务是否启动?
	如何使用WMI查询指定驱动服务的状态?
	如何使用WMI查询指定驱动服务的启动方式?

9.WMI技术介绍和应用——查询文件夹信息
https://fangliang.blog.csdn.net/article/details/8494768
	 如何使用WMI获取指定文件夹的访问属性?
	 如何使用WMI判断指定文件夹是否有存档属性?
	 如何使用WMI判断指定文件夹是否有可压缩属性?
	 如何使用WMI判断指定文件夹是否有加密属性?
	 如何使用WMI获取指定文件夹的创建时间?
	 如何使用WMI获取指定文件夹的最后访问时间?
	 如何使用WMI获取指定文件夹的最后修改时间?
	 如何使用WMI判断指定文件夹是否可读?
	 如何使用WMI判断指定文件夹是否可写?
	 如何使用WMI判断指定文件夹是否有隐藏属性?

10.WMI技术介绍和应用——查询磁盘分区和逻辑磁盘信息
https://fangliang.blog.csdn.net/article/details/8507106
	如何使用WMI枚举所有磁盘分区信息?
	如何使用WMI获取系统启动盘所在的硬盘ID(非序列号)?
	如何使用WMI查询指定磁盘上有多少分区?
	如何使用WMI获取指定分区的大小?
	如何使用WMI获取指定分区上有多少块(BLOCK)及每块的大小?
	如何使用WMI枚举所有逻辑磁盘信息?
	如何使用WMI查询指定盘符的逻辑磁盘名?
	如何使用WMI查询指定盘符的逻辑磁盘类型?
	如何使用WMI查询指定盘符的分区空间和剩余空间?
	如何使用WMI查询指定盘符的分区的文件系统类型?
	如何使用WMI查询指定盘符的分区的序列号(非硬盘序列号)?

11.WMI技术介绍和应用——查询快捷方式、映射磁盘和虚拟内存信息
https://fangliang.blog.csdn.net/article/details/8510744
	 如何使用WMI枚举电脑上所有快捷方式?
	 如何使用WMI查询指定快捷方式所指向的运行文件路径?
	 如何使用WMI枚举所有映射的磁盘信息?
	 如何使用WMI查询指定的映射磁盘的映射地址?
	 如何使用WMI查询指定的映射磁盘的大小?
	 如何使用WMI枚举系统中所有分页文件信息?
	 如何使用WMI查询指定磁盘上分页文件路径?
	 如何使用WMI查询指定分页文件的初始大小和最大值?
	 
12.WMI技术介绍和应用——查询系统信息
https://fangliang.blog.csdn.net/article/details/8510814
	如何使用WMI查询是否开启了系统硬件安全设置密码?
	如何使用WMI查询当前系统的启动方式?
	如何使用WMI查询当前系统所属的域?
	如何使用WMI查询当前系统是否属于某个域?
	如何使用WMI查询当前系统属于哪个工作组?
	如何使用WMI查询是否有红外端口?
	如何使用WMI查询是否设置了键盘密码(Keyboard Password)?
	如何使用WMI查询当前电脑的制造商信息?
	如何使用WMI查询当前电脑的产品名称?
	如何使用WMI查询当前系统的是否开启了网络服务模式?
	如何使用WMI获取当前系统类型?
	如何使用WMI查询当前电脑的物理内存大小?
	如何使用WMI获取OEM厂商的Logo?
	如何使用WMI获得上图中“技术支持信息”按钮点开后的信息?
	如何使用WMI查询是否设置了开机密码?
	如何使用WMI查询电脑是笔记本还是台式机?
	
13.WMI技术介绍和应用——查询系统信息和补丁包信息
https://fangliang.blog.csdn.net/article/details/8573554
	如何使用WMI获取系统UUID?
	如何使用WMI获取Windows操作系统启动硬盘设备名?
	如何使用WMI获取系统Build版本号?
	如何使用WMI获取系统Build版本类型?
	如何使用WMI获取系统名?
	如何使用WMI获取系统的Code Page?
	如何使用WMI获取地区代码?
	如何使用WMI获取系统的补丁包版本号?
	如何使用WMI获取系统的空闲的物理内存?
	如何使用WMI获取页文件空闲空间大小?
	如何使用WMI获取空闲的虚拟内存大小?
	如何使用WMI获取系统最后一次启动时间?
	如何使用WMI获取系统中正在运行的进程数量?
	如何使用WMI获取系统注册用户的公司名?
	如何使用WMI获取系统语言包种类?
	如何使用WMI判断系统是否从外置USB设备启动的?
	如何使用WMI判断当前系统是否是主系统?
	如何使用WMI判断系统类型?
	如何使用WMI获取系统的注册用户名?
	如何使用WMI获取系统序列号?
	如何使用WMI获取系统安装在那个设别上?
	如何使用WMI获取系统盘盘符?
	如何使用WMI查询系统可以见内存大小?
	如何使用WMI枚举已经安装的补丁信息?

14.WMI技术介绍和应用——查询时间信息
https://fangliang.blog.csdn.net/article/details/8579362
	如何使用WMI获取本地时间?
	如何使用WMI获取当前时间在所属月中属于第几个星期?
	
15.WMI技术介绍和应用——查询系统服务
https://fangliang.blog.csdn.net/article/details/8579620
	如何使用WMI枚举系统中的服务?
	如何使用WMI查询指定服务是否已经开启?
	如何使用WMI查询指定服务对应的进程ID?

16.WMI技术介绍和应用——查询本地用户和组
https://fangliang.blog.csdn.net/article/details/8581865
	如何使用WMI枚举所有的组内账户信息?
	如何使用WMI枚举本地用户信息?
	如何使用WMI查询指定账号是否启用?
	如何使用WMI查询指定账号是否需要密码?
	如何使用WMI查询指定账号密码是否过期?
	如何使用WMI查询指定账号的SID?

17.WMI技术介绍和应用——查询硬件信息
https://fangliang.blog.csdn.net/article/details/8821025
	 如何使用WMI查询系统盘所在硬盘的硬盘序列号?
	 如何使用WMI查询系统盘所在的硬盘的接口类型?
	 如何使用WMI查询系统盘所在的硬盘的名字?
	 如何使用WMI查询系统盘所在的硬盘的大小?	
	 查询主板信息
	 如何使用WMI查询BIOS的序列号?
	 如何使用WMI查询BIOS的厂商?
	 如何使用WMI查询BIOS的版本号?
	 如何使用WMI查询内存信息?
	 查询显示器信息
     如何使用WMI查询显示器的分辨率?
	 如何使用WMI查询屏幕刷新频率? 
	 查询网络适配器
     如何使用WMI查询处于活动状态的网卡MAC地址?
	 查询CPU信息
	 如何使用WMI查询CPU的序列号? 
	 如何使用WMI查询CPU的名称?
	 如何使用WMI查询有几个物理核心和几个逻辑核心?
	 如何使用WMI判断当前系统是32位系统还是64位系统?
	 如何使用WMI获取CPU构架?	
	 如何使用WMI查询CPU的外频?
	 如何使用WMI查询CPU的主频?


18.WMI技术介绍和应用——接收事件
https://fangliang.blog.csdn.net/article/details/50543906
	监控进程创建和死亡
	监控USB设备插拔
	监控某个进程  
	监控电量


19.WMI技术介绍和应用——事件通知
https://fangliang.blog.csdn.net/article/details/8851509
可以使用WMI检测进程创建、服务状态变化、电脑状态变化,磁盘可用空间变化等信息



20.WMI技术介绍和应用——Instance/Method Provider
https://fangliang.blog.csdn.net/article/details/50638695



21.WMI技术介绍和应用——Event Provider
https://fangliang.blog.csdn.net/article/details/50642968


22.WMI技术介绍和应用——Event Consumer Provider
https://fangliang.blog.csdn.net/article/details/50644665



23.WMI技术介绍和应用——总结
https://fangliang.blog.csdn.net/article/details/50644688
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值