Windows WMI - найти уникальный идентификатор для каждого аппаратного компонента? - PullRequest
0 голосов
/ 07 марта 2012

В настоящее время я пишу приложение, которое получает информацию об оборудовании компьютера.

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

«Адрес или другая идентифицирующая информация для уникального имени логического устройства.»

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

Спасибо!

1 Ответ

0 голосов
/ 24 июля 2012

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

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

...