Идентификатор жесткого диска дисков SATA - PullRequest
0 голосов
/ 12 января 2012

Я использую идентификатор жесткого диска для своего программного обеспечения, чтобы проверить, использует ли его подлинный пользователь.Для жесткого диска типа IDE я получаю идентификатор, используя процедуру GetIdeSerialNumber.

, но в случае дисков SATA он дает идентификатор как пустое.

Затем в случае дисков SATA я использую идентификатор томакак уникальный идентификатор.

, но идентификатор тома изменится при форматировании системы

Теперь я хочу узнать, какой жесткий диск я использую, и как получить идентификатор жесткого диска SATA-диска в delphi7?

РЕДАКТИРОВАТЬ: программное обеспечение в соответствии со спецификациями клиента должно быть привязано к оборудованию, идентификаторы:

  1. MAC-адрес
  2. HDid (SATA или IDE)
  3. Идентификатор контроллера (это двигатель для привода оборудования, из которого выполняется программное обеспечение, идентификатор уникален)

Клиент принял систему ifизменен, уровень аутентификации завершится неудачно, но мы получили разрешение на программную блокировку оборудования ...

, поэтому я хотел знать, как получить SATA ID

1 Ответ

3 голосов
/ 12 января 2012

WMI - ваш лучший выбор для получения серийного номера жесткого диска, хотя более старые версии Windows (95 и 98) не поддерживаются.

Я рекомендую использовать серийный номер тома . Это аппаратная независимость. Он будет привязан к этой установке Windows вместо физического жесткого диска. Это имеет большой смысл и должно быть достаточно хорошим.

Обратите внимание, что пользователю придется повторно активировать, если он переустанавливает Windows или в некоторых других ситуациях восстановления, поэтому вам необходимо разрешить некоторую свободу действий. Это самая сложная часть для реализации. Конечно, это причина использования нескольких идентификаторов. Вы разрешаете одному или нескольким изменениям, но не всем, без необходимости повторной активации.

...