这篇文章我们聊一下如何查看windows软件激活状态
WMI
在windows和office激活异同这边文章里我们发现了windows和office的激活都依赖于一个叫WMI的东西。那么什么是WMI呢?、
官方定义是Windows Management Instrumentation (WMI) is the infrastructure for management data and operations on Windows-based operating systems.
简单的说就是windows系统上数据和操作的管理器。
一般来说都会微软倾向于使用脚本语言对WMI进行查询,(如slmgr.vb)。但是在桌面应用程序层面脚本语言的使用会缺少灵活性。不过好在C#在System.Management中提供了,一个叫ManagementObjectSearcher
的类。可以通过特定的sql语句,对WMI中的对象进行查询。范围可以包括软件,硬件,网络等等系统信息。
License Status
查询License状态,首先是构造一个Scope
是root\\CIMV2
,的搜索对象,然后在SoftwareLicensingProduct
这张表中查询。如下面的代码所示