【问题标题】:Retrieving device class guid or driver key检索设备类 GUID 或驱动程序密钥
【发布时间】:2013-12-17 13:26:06
【问题描述】:

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

我已经研究了Win32_VideoControllerWin32_DisplayConfiguration(以及其他一些),但看起来您无法通过这些 WMI 类获得其中任何一个值。

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

【问题讨论】:

    标签: c# winforms wmi


    【解决方案1】:

    这是我找到我的地方,您需要知道视频驱动程序的名称,在我的机器上它是 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
    

    【讨论】:

    • 您的查询是否暗示我知道类 guid 是什么?这就是我要检索的值。根据您的查询,您正在使用类 guid 来查找一个项目以输出其类 guid 值(显然它将是相同的)。
    • 已修复,按驱动程序名称搜索。或您喜欢的任何标识符,我在 WMI 代码创建器中看到大约 30-40 个字段。
    猜你喜欢
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    相关资源
    最近更新 更多