时间:2020-07-29 21:41作者:admin来源:未知人气:425我要评论(0)
我们发现了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是rootCIMV2,的搜索对象,然后在SoftwareLicensingProduct这张表中查询。如下面的代码所示,其中LicenseStatus=1表示软件处于激活状态。(当然你可以选择SELECT * ,如果 不担心时间问题)
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("rootCIMV2",
"SELECT ApplicationID, Description, ID, LicenseStatus, Name FROM SoftwareLicensingProduct WHERE LicenseStatus=1");
foreach (var queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("SoftwareLicensingProduct instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("ApplicationID: {0}", queryObj["ApplicationID"]);
Console.WriteLine("Description: {0}", queryObj["Description"]);
Console.WriteLine("ID: {0}", queryObj["ID"]);
Console.WriteLine("LicenseStatus: {0}", queryObj["LicenseStatus"]);
Console.WriteLine("Name: {0}", queryObj["Name"]);
}
接着调用ManagementObjectSearcher.Get()方法就可以执行查询,获得一个查询对象。可以通过索引的方式获得对象的各种属性值。
结果如上
相关阅读 Win10只能打出字母无法打出汉字怎么办Win10经常有电脑弹窗如何解决Win10提示全局禁用了虚拟打印功能怎么办Win10玩血战上海滩全屏怎么设置Win10使用小娜搜索文件没有反应怎么办Win10如何禁止开机自动运行语音识别Win10怎么禁止应用访问任务Win10连接商店显示0x80072efd怎么解决Win10电脑硬件配置信息在哪里查看Win10如何查看打印机驱动的位置
热门文章 win10 C盘多了个锁,还多个三角型黄色感叹号,看起来让人不舒服微软官方Win10虚拟机镜像下载地址(VMware/VirtualBox/HyperV/Parawindows 10 登陆微软账号0x80190001错误解决方法如何解决win10 系统C:Users用户名中有中文,更改为英文的问题
最新文章
Win10只能打出字母无法打出汉字怎么办Win10经常有电脑弹窗如何解决
Win10提示全局禁用了虚拟打印功能怎么办Win10玩血战上海滩全屏怎么设置Win10使用小娜搜索文件没有反应怎么办Win10如何禁止开机自动运行语音识别
人气排行 win10 C盘多了个锁,还多个三角型黄色感叹号,看起来让人不舒服微软官方Win10虚拟机镜像下载地址(VMware/VirtualBox/HyperV/Parawindows 10 登陆微软账号0x80190001错误解决方法如何解决win10 系统C:Users用户名中有中文,更改为英文的问题Win10 离线安装.NET Framework 3.5方法汇总下载大全win11用户帐户控制你要允许此应用对你的设备进行更改解决方法如何让指定的电脑窗口固定在最前端(始终显示)错误0xC004F069非核心版本的计算机上运行slui.exe解决方法
盖楼回复X
(您的评论需要经过审核才能显示)
查看所有0条评论>>