当前位置:网站首页>dotnet 通过 WMI 获取系统安装软件
dotnet 通过 WMI 获取系统安装软件
2022-08-04 20:51:00 【林德熙】
本文告诉大家如何通过 WMI 获取系统安装的软件,这个方法不能获取全部的软件
通过 Win32_Product 可以获取系统安装的软件
var mc = "Win32_Product";
var managementObject = new[]
{
"Caption",
"Description",
"IdentifyingNumber",
"InstallDate",
"InstallLocation",
"HelpLink",
"HelpTelephone",
"InstallSource",
"Language",
"LocalPackage",
"Name",
"PackageCache",
"PackageCode",
"PackageName",
"ProductID",
"RegOwner",
"RegCompany",
"SKUNumber",
"Transforms",
"URLInfoAbout",
"URLUpdateInfo",
"Vendor",
"WordCount",
"Version",
};
ManagementClass managementClass = new ManagementClass(mc);
ManagementObjectCollection managementObjectCollection = managementClass.GetInstances();
var str = new StringBuilder();
foreach (ManagementObject m in managementObjectCollection)
{
foreach (var temp in managementObject)
{
try
{
str.Append(temp);
str.Append(" ");
str.Append(m[temp]?.ToString() ?? "");
str.Append("\n");
}
catch (Exception e)
{
Console.WriteLine(temp + " " + e);
}
}
str.Append("\n");
}
return str.ToString();
输出 str 的内容
Caption : 坚果云
Description : 坚果云
IdentifyingNumber : {FEA8B01C-3F43-470A-BB28-679B1AEEC6E8}
InstallDate : 20180305
InstallLocation : C:\Program Files\Nutstore\
HelpLink : http://help.jianguoyun.com
HelpTelephone :
InstallSource : C:\Users\linde\AppData\Roaming\NutstoreClient\install\AEEC6E8\
Language : 2052
LocalPackage : C:\WINDOWS\Installer\4acb3a9.msi
Name : 坚果云
PackageCache : C:\WINDOWS\Installer\4acb3a9.msi
PackageCode : {3802EFD2-0953-4527-835E-E4C459062CD5}
PackageName : Nutstore.x64.msi
ProductID :
RegOwner :
RegCompany :
SKUNumber :
Transforms : C:\WINDOWS\Installer\{FEA8B01C-3F43-470A-BB28-679B1AEEC6E8}\Nutstore.mst
URLInfoAbout : https://www.jianguoyun.com/
URLUpdateInfo :
Vendor : 上海亦存网络科技有限公司
WordCount : 0
Version : 4.0.8
Caption : Apple 应用程序支持 (32 位)
Description : Apple 应用程序支持 (32 位)
IdentifyingNumber : {5A659BE5-849B-484E-A83B-DCB78407F3A4}
InstallDate : 20190221
InstallLocation : C:\Program Files (x86)\Common Files\Apple\Apple Application Support
HelpLink : http://www.apple.com/cn/support/
HelpTelephone : (86) 800 810 2323
InstallSource : C:\Users\linde\AppData\Local\Temp\IXP246.TMP\
Language : 2052
LocalPackage : C:\WINDOWS\Installer\1a1ef7b.msi
Name : Apple 应用程序支持 (32 位)
PackageCache : C:\WINDOWS\Installer\1a1ef7b.msi
PackageCode : {F3D0B996-B6DB-4283-9565-004518A6610B}
PackageName : AppleApplicationSupport.msi
ProductID :
RegOwner :
RegCompany :
SKUNumber :
Transforms :
URLInfoAbout : http://www.apple.com/cn/
URLUpdateInfo : http://www.apple.com/cn/
Vendor : Apple Inc.
WordCount : 0
Version : 7.3
边栏推荐
猜你喜欢
深度解析:为什么跨链桥又双叒出事了?
经验分享|盘点企业进行知识管理时的困惑类型
How to carry out AI business diagnosis and quickly identify growth points for cost reduction and efficiency improvement?
大资本已开始逃离加密领域?
搭建MyCat2双主双从的MySQL读写分离
动态数组底层是如何实现的
QT(42)-QT线程-线程调用槽函数
SAP ABAP OData 服务如何支持 $select 有选择性地仅读取部分模型字段值试读版
c语言小项目(三子棋游戏实现)
How to make good use of builder mode
随机推荐
ASP.NET商贸进销存管理系统源码(带数据库文档)源码免费分享
Retrofit的使用及原理详解
链队
KubeSphere简介,功能介绍,优势,架构说明及应用场景
用 Excel 爬取网络数据的四个小案例
mysql的存储过程介绍、创建、案例、删除、查看「建议收藏」
面试官:索引为什么会失效?
[TypeScript] In-depth study of TypeScript enumeration
vs Code runs a local web server
vs Code 运行一个本地WEB服务器
[Data Mining] Written Exam Questions for Sohu Data Mining Engineers
漫画 | 老板裁掉我两周后,又把我请回去,工资翻番!
Five Minutes Introductory Text Processing Three Musketeers grep awk sed
在vs code中进行本地调试和开启本地服务器
win10 uwp 使用 ScaleTransform 放大某个元素
伺服电机矢量控制原理与仿真(1)控制系统的建立
零知识证明——zkSNARK证明体系
Getting Started with Lattice Passwords
How to make good use of builder mode
新式茶饮,卷完水果还能卷什么?