使用WMI获取串行HDD

Get Serial HDD using WMI

本文关键字:HDD 获取 WMI 使用      更新时间:2023-10-16

我正试图通过WMI获取HDD序列号,但如果我进行这样的查询,我对此不确定:

// For example, get the name of the operating system
IEnumWbemClassObject* pEnumerator = NULL;
hres = pSvc->ExecQuery(
    bstr_t("WQL"), 
    bstr_t("SELECT * FROM Win32_diskdrive where index = 0"),
    WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, 
    NULL,
    &pEnumerator);

然后我做了另一个查询:

    IEnumWbemClassObject* pEnumerator = NULL;
hres = pSvc->ExecQuery(
    bstr_t("WQL"), 
    bstr_t("SELECT * FROM Win32_PhysicalMedia"),
    WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, 
    NULL,
    &pEnumerator);

如何加入此信息以获取同一驱动器的信息?

为什么不使用SELECT * FROM Win32_LogicalDisk进行查询?