我真的很难弄清楚如何做到这一点。基本上,我想做的就是读取连接到机器的所有设备,还读取设备驱动程序的驱动程序制造商和版本。这是您可以在设备管理器中获得的信息,但我想以编程方式进行。
我进行了大量的搜索和阅读,但找不到任何可以帮助我做到这一点的东西。有这个 WMI 东西应该可以工作,但我找不到任何工作的例子。我已经阅读和阅读了有关 WMI 的信息,但仍然无法理解。
是否有任何教程可以比 Microsoft 站点更好地解释 WMI?我需要将其降低到绘儿乐级别。
最佳答案
请看下面的文章
Get Your Hardware Information Using C#
Retrieving Information From Windows Management Instrumentation
编辑:
我相信您正在寻找以下 Win32_PnPSignedDriver类
public class Program
{
public static void Main()
{
ManagementObjectSearcher objSearcher = new ManagementObjectSearcher("Select * from Win32_PnPSignedDriver");
ManagementObjectCollection objCollection = objSearcher.Get();
foreach (ManagementObject obj in objCollection)
{
string info = String.Format("Device='{0}',Manufacturer='{1}',DriverVersion='{2}' ", obj["DeviceName"], obj["Manufacturer"], obj["DriverVersion"]);
Console.Out.WriteLine(info);
}
Console.Write("\n\nAny key...");
Console.ReadKey();
}
}
此外,如果您要在 WMI 上进行大量工作,您不妨使用此工具,以避免创建测试应用程序。
关于c# - 如何读取设备和驱动程序版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16151658/