c# - 检索设备类 GUID 或驱动程序 key

标签 c# winforms wmi

我正在尝试查找特定图形卡设备的“设备类 guid”或“驱动程序 key ”(值可以在设备管理器中看到)。

我调查了 Win32_VideoControllerWin32_DisplayConfiguration (以及其他一些)但看起来您无法通过那些 WMI 类获得这些值中的任何一个。

是否有替代方法或我缺少的 WMI 类可用于获取上述值?

最佳答案

这是我找到我的地方,你需要知道视频驱动程序的名称,在我的机器上它是 Generic PnP Monitor。使用WMI的Win32_PnPEntity,snip是WMI Code Creator的VBS。

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colItems = objWMIService.ExecQuery( _
    "SELECT * FROM Win32_PnPEntity WHERE Name = 'Generic PnP Monitor'",,48) 
For Each objItem in colItems 
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Win32_PnPEntity instance"
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "ClassGuid: " & objItem.ClassGuid
    Wscript.Echo "Name: " & objItem.Name
Next

关于c# - 检索设备类 GUID 或驱动程序 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20635401/

相关文章:

c# - WPF 中的键值对组合框

c# - 带有背景图像的 WinForms 分层控件在滚动时导致撕裂

winapi - 在纯IPv6机器中使用powershell设置Win32_NetworkAdapterConfiguration的 "SetDNSServerSearchOrder"方法

windows - 获取链接速度 - Win32_PerfRawData_Tcpip_NetworkInterface

c# - 如何检查通用列表中的任何项目是否为空或 0

c# - 如何删除对象?

c# - 使用 VisualStyles 的控件边框颜色

c# - 更新 ListBox 的 DisplayMember

c# - 尝试通过 WMI 获取 CPU ID 时生成 "Not found"异常

c# - 如何在单独的线程中将文件保存到硬盘?