zoukankan      html  css  js  c++  java
  • 2019-8-31-dotnet-通过-WMI-获取系统安装的驱动

    title author date CreateTime categories
    dotnet 通过 WMI 获取系统安装的驱动
    lindexi
    2019-08-31 16:55:59 +0800
    2019-02-21 20:17:24 +0800
    dotnet C# WMI

    本文告诉大家如何通过 WMI 获取用户已经安装的驱动程序

    通过 Win32_SystemDriver 可以获取用户已经安装的驱动程序

                var mc = "Win32_SystemDriver";
                var managementObject = new[]
                {
                        "Caption",
                        //"CreationClassName",
                        //"Description",
                        //"DisplayName",
                        //"InstallDate",
                        "Name",
                        //"PathName",
                        //"ServiceType",
                        //"StartMode",
                        "State",
                };
                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 : Windows Driver Foundation - User-mode Driver Framework Reflector
    Name    : WUDFRd
    State   : Running
    
    Caption : WPD 文件系统驱动程序
    Name    : WUDFWpdFs
    State   : Running
    
    Caption : XINPUT HID 筛选器驱动程序
    Name    : xinputhid
    State   : Stopped

    驱动的内容很多,我就不全部放在代码

    Win32_SystemDriver class - Windows applications

  • 相关阅读:
    BZOJ 1191 HNOI2006 超级英雄hero
    BZOJ 2442 Usaco2011 Open 修建草坪
    BZOJ 1812 IOI 2005 riv
    OJ 1159 holiday
    BZOJ 1491 NOI 2007 社交网络
    NOIP2014 D1 T3
    BZOJ 2423 HAOI 2010 最长公共子序列
    LCA模板
    NOIP 2015 D1T2信息传递
    数据结构
  • 原文地址:https://www.cnblogs.com/lindexi/p/12085796.html
Copyright © 2011-2022 走看看