无法从WMI获取驱动程序状态

时间:2019-01-08 19:37:26

标签: c# wmi wmi-query

当我执行WMI查询 root \ CIMV2 SELECT * FROM Win32_PnPSignedDriver 时,我会收到“状态”属性的空字符串。

我需要从类Win32_PnPSignedDriver获取驱动程序状态。 据我所知,属性“状态”将满足我的要求,并获得以下值之一:

OK ("OK")
Error ("Error")
Degraded ("Degraded")
Unknown ("Unknown")
Pred Fail ("Pred Fail")
Starting ("Starting")
Stopping ("Stopping")
Service ("Service")
Stressed ("Stressed")
NonRecover ("NonRecover")
No Contact ("No Contact")
Lost Comm ("Lost Comm")

我的问题是我收到每个驱动程序的“状态”属性为空的字符串。

我一直在寻找Class文档中的一些线索,发现所有发现该类中继承其值的任何属性都没有正确的值。

            ManagementObjectSearcher searcher =
                new ManagementObjectSearcher("root\\CIMV2",
                "SELECT * FROM Win32_PnPSignedDriver");

            foreach (ManagementObject queryObj in searcher.Get())
            {
                Console.WriteLine("Status: {0}", queryObj["Status"]);
            }
        }
        catch ()
        {
        }

我只想获得文档中显示的价值。

0 个答案:

没有答案