Существует ли какая-либо связь между номером тома Windows-Generated и серийным номером оборудования жесткого диска? - PullRequest
1 голос
/ 31 января 2012

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

Ответы [ 2 ]

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

Нет, это не связано с серийным номером жесткого диска.Это просто произвольное число, сгенерированное каждым форматом.

Менее изменяющееся число содержится в основной загрузочной записи, называемой DiskID, но оно также меняется в случае восстановления MBR (например, восстановления антивируса или просто какого-либо действия низкого уровня).).Однако вы можете прочитать его, используя команду diskpart в Windows с командами: select disk 0, uniqueid disk.

В качестве возможного варианта вы можете отправить запрос IOCTL_STORAGE_QUERY_PROPERTY, используя DeviceIoControl() и StorageDeviceUniqueIdProperty в качестве STORAGE_PROPERTY для данного устройства, и получитьуникальный идентификатор.

Другим вариантом является перечисление устройств с использованием пользовательского PnP API и использование идентификатора PnP для уникальной идентификации дисков.

Существует также возможность запросить WMI для Win32_PhysicalMedia класса, но я не уверен, насколько он надежен.

Я считаю, что для всех решений потребуются административные привилегии.

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

может быть, это поможет: http://en.wikipedia.org/wiki/Volume_%28computing%29

...