Я уже читал почти точно такой же вопрос по этой проблеме (WMI-оборудование, получить информацию об оперативной памяти), и здесь я надеюсь получить дополнительную информацию по этой теме.
Мне нужно получить различную информацию об оборудовании, такую как серийный номер ОЗУ, серийный номер жесткого диска, серийный номер процессора и т. Д. Я использую Visual C ++ 2010 и использую WMI для запроса информации, но это не дает мне того, что я хочу. Например, я начал пытаться получить серийный номер RAM и после запроса (я использовал Win32_PhysicalMemory, затем получил свойство "SerialNumber"), я получил
SerialNumber
SerNum0
SerNum1
что явно не так. Я также перешел для этого в командную строку (wmic memorychip получает серийный номер), но получаю то же самое. Но я знаю, что серийный номер там есть; когда я использую стороннюю программу CPU-Z, она безупречно извлекает серийные номера RAM.
Я запрашиваю не тот класс? Что мне не хватает? Я пробовал исполняемый файл, который я сделал, на нескольких других компьютерах, со смешанными результатами, успешными и неудачными, но CPU-Z никогда не дает сбоев.
Я разрабатываю в Visual Studio C ++ 2010 на 64-разрядном компьютере с Windows 7. Спасибо.