如何阅读设备和驱动程序版本

And*_*Jay 10 .net c# windows

我很难搞清楚如何做到这一点.基本上,我想要做的就是读取连接到机器的所有设备,并阅读驱动程序制造商和设备驱动程序的版本.这是您可以在设备管理器中获得的信息,但我想以编程方式进行此操作.

我做了很多搜索和阅读,找不到任何可以帮助我做到这一点的事情.有这个WMI的东西应该工作,但我找不到任何有效的例子.我已阅读并阅读有关WMI的内容,但仍无法弄明白.

是否有任何可能比微软网站更好地解释WMI的教程?我需要这样才能达到绘儿乐的水平.

Pat*_*uza 15

请看下面的文章

使用C#获取硬件信息

从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();
    }
}
Run Code Online (Sandbox Code Playgroud)

另外,如果你要在WMI上做很多工作,你也可以使用这个工具,以避免创建测试应用程序.