WMI Win32_BaseBoard SerialNumber пуст - PullRequest
       5

WMI Win32_BaseBoard SerialNumber пуст

0 голосов
/ 08 января 2012

Как получить серийный номер материнской платы в .NET? Win32_BaseBoard.SerialNumber возвращает пустую строку. другие способы?

примечание: я использую Windows 7 Ultimate x64

Ответы [ 3 ]

1 голос
/ 09 января 2012

Что вы действительно ищете?

В моем случае Win32_BaseBoard.SerialNumber дает тот же результат, что и win32_bios.SerialNumber, или Win32_ComputerSystemProduct.IdentifyingNumber.

Вы можете найти идентификатор процессора с помощью Win32_Processor.Win32_Processor.

0 голосов
/ 13 сентября 2014

Мне пришлось перепроектировать некоторый протокол, который использует свойство Win32_BaseBoard / SerialNumber. В более ранних версиях VirtualBox это было <пусто> в WMI Explorer, но теперь это "0". Так что да, это зависит от производителя.

Более того, может существовать или не существовать экземпляр Win32_BaseBoard, в моем случае программное обеспечение вставило предварительно определенную константу, если объект WMI не может быть создан.

Самый простой способ - запросить его с помощью командной строки:

wmic BaseBoard Получить серийный номер

0 голосов
/ 08 января 2012

Он работает на моей материнской плате Dell. В зависимости от производителя, вы можете получить разные результаты - они могут даже не подвергать это воздействию WMI.

Вы можете просмотреть различные поля, заполненные с помощью WMI Explorer .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...