2012-03-07 6 views
0

В настоящее время я пишу приложение, которое извлекает информацию об аппаратном обеспечении компьютера.Windows WMI - найти уникальный идентификатор для каждого аппаратного компонента?

Мне нужен какой-то уникальный идентификатор для каждого аппаратного компонента, такого как UID или S/N. Я могу видеть этот элемент «DeviceID» почти в каждом компоненте (унаследованный от CIM_LogicalDevice), и он говорит: «адрес или другая идентификационная информация, чтобы однозначно назвать логическое устройство»

Звучит неплохо! Означает ли это, что он уникален только для конкретного компьютера; или он уникален для «всех компьютеров в мире» (это то, что мне нужно).

Спасибо!

+0

Он уникален для этой машины и установки. На некоторых устройствах есть серийный номер, который вы можете запросить, но он далек от большинства. – Deanna

+0

@Deanna Уникально для этой машины, вы имеете в виду, что два разных компьютера не могут иметь один и тот же DeviceID для определенного компонента. Или вы имеете в виду, что она уникальна только в этой конкретной машине, и на других компьютерах она может иметь тот же DeviceID? Да, я знаю о S/N на некоторых устройствах (я их уже использую), но я также ищу уникальное имя для всех других устройств. – Eric

+0

Кроме того, будет ли она постоянной, если вы переустановите свою компьютерную ОС? – Eric

ответ

0

Оказывается, это был не лучший способ однозначного названия устройства, поскольку он МОЖЕТ быть тем же самым UID на разных компьютерах.

Вместо этого я собрал целую кучу данных от каждого компонента компьютера (материнская плата, процессор, графический процессор, память, сетевой адаптер и т. Д.), Хэшировал их с помощью MD5, чтобы создать своего рода «идентификатор». Работает очень хорошо.

Смежные вопросы