c# - 如何读取设备和驱动程序版本

标签 c# .net windows

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

我进行了大量的搜索和阅读,但找不到任何可以帮助我做到这一点的东西。有这个 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/

相关文章:

c# - 尽管采取了措施,FileSystemWatcher 事件仍会引发两次

c++ - 如何在 Windows C++ 上分离线程

c++ - 如何在本地 Windows 网络上发现我的应用程序的所有其他实例?

c# - 国际象棋静止搜索过于广泛

c# - C#Nest:如何将Elasticsearch搜索查询动态追加到多搜索Nest查询?

c# - 带有用于服务器端渲染的 Javascript View 引擎的 Asp.Net MVC - 服务器上的构建错误

c++ - 请解释一下这篇文章在示例中的实际含义?

c# - 解析的 JSON.NET 契约(Contract)不适用于内部对象

c# - 如何从 Excel 文件中读取数据?

.net - 可以从 WP7 应用程序调用电话吗?