zoukankan      html  css  js  c++  java
  • 2019-4-29-dotnet-通过-WMI-获取系统安装软件

    title author date CreateTime categories
    dotnet 通过 WMI 获取系统安装软件
    lindexi
    2019-04-29 12:18:59 +0800
    2019-02-21 20:51:33 +0800
    dotnet C# WMI

    本文告诉大家如何通过 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("
    ");
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine(temp + " " + e);
                        }
                    }
    
                    str.Append("
    ");
                }
    
                return str.ToString();

    输出 str 的内容

    Caption           : 坚果云
    Description       : 坚果云
    IdentifyingNumber : {FEA8B01C-3F43-470A-BB28-679B1AEEC6E8}
    InstallDate       : 20180305
    InstallLocation   : C:Program FilesNutstore
    HelpLink          : http://help.jianguoyun.com
    HelpTelephone     :
    InstallSource     : C:UserslindeAppDataRoamingNutstoreClientinstallAEEC6E8
    Language          : 2052
    LocalPackage      : C:WINDOWSInstaller4acb3a9.msi
    Name              : 坚果云
    PackageCache      : C:WINDOWSInstaller4acb3a9.msi
    PackageCode       : {3802EFD2-0953-4527-835E-E4C459062CD5}
    PackageName       : Nutstore.x64.msi
    ProductID         :
    RegOwner          :
    RegCompany        :
    SKUNumber         :
    Transforms        : C:WINDOWSInstaller{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 FilesAppleApple Application Support
    HelpLink          : http://www.apple.com/cn/support/
    HelpTelephone     : (86) 800 810 2323
    InstallSource     : C:UserslindeAppDataLocalTempIXP246.TMP
    Language          : 2052
    LocalPackage      : C:WINDOWSInstaller1a1ef7b.msi
    Name              : Apple 应用程序支持 (32 位)
    PackageCache      : C:WINDOWSInstaller1a1ef7b.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

    Win32_Product class (Windows)

    更多 WMI 博客请看

  • 相关阅读:
    js例子
    js表单验证
    Python之Numpy的基础及进阶函数(图文)
    Numpy库的下载及安装(吐血总结)
    世界,你好!
    用逻辑回归模型解决互联网金融信用风险问题
    用逻辑回归模型解决互联网金融信用风险问题
    如何建立投资模型
    如何建立投资模型
    秒懂数据类型的真谛—Python基础前传(4)
  • 原文地址:https://www.cnblogs.com/lindexi/p/12085876.html
Copyright © 2011-2022 走看看