我们聊一下如何查看windows软件激活状态

您所在的位置:网站首页 怎么查看windows激活状态 我们聊一下如何查看windows软件激活状态

我们聊一下如何查看windows软件激活状态

2022-09-28 04:51| 来源: 网络整理| 查看: 265

我们发现了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"]);

}

我们聊一下如何查看windows软件激活状态

接着调用ManagementObjectSearcher.Get()方法就可以执行查询,获得一个查询对象。可以通过索引的方式获得对象的各种属性值。 结果如上

我们聊一下如何查看windows软件激活状态的下载地址: 本地下载


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3