Я с помощью WMI, чтобы получить все драйверы в системе:Возврат статуса драйвера всегда равен нулю. Зачем?
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("SELECT * FROM Win32_PnPSignedDriver");
foreach (ManagementObject WmiObject in searcher.Get())
{
Console.WriteLine("{0,-35} {1,-40}", "ClassGuid", WmiObject["ClassGuid"]);// String
Console.WriteLine("{0,-35} {1,-40}", "DeviceClass", WmiObject["DeviceClass"]);// String
Console.WriteLine("{0,-35} {1,-40}", "DeviceID", WmiObject["DeviceID"]);// String
Console.WriteLine("{0,-35} {1,-40}", "DeviceName", WmiObject["DeviceName"]);// String
Console.WriteLine("{0,-35} {1,-40}", "Manufacturer", WmiObject["Manufacturer"]);// String
Console.WriteLine("{0,-35} {1,-40}", "Name", WmiObject["Name"]);// String
Console.WriteLine("{0,-35} {1,-40}", "Status", WmiObject["Status"]);// String
}
По какой-то причине, «Status» всегда нуль. Я работаю как администратор в Windows 10.
Любые идеи, что я делаю неправильно?
вы работаете в VS или EXE-файл в качестве администратора ? – pordi
Я просто запросил Win32_PnpSignedDriver в моей системе Windows 10 с помощью PowerShell. Тот же результат: статус всегда равен нулю. Нет разницы при запуске в качестве администратора. – gdir
@Babekoof - попробовал оба, тот же результат – Illidan