我正在使用我的软件的硬盘 ID 来检查真实用户是否正在使用该软件。对于 IDE 类型的硬盘,我使用过程 GetIdeSerialNumber 获取 id。
但如果是 SATA 驱动器,它会将 id 设为空白。
然后在 SATA 驱动器的情况下,我使用卷 ID 作为唯一 ID。
但是当系统格式化时,volume id 会改变
现在我想知道我正在使用哪个硬盘驱动器,以及如何在delphi 7中获取SATA驱动器的硬盘ID?
编辑:根据客户规格的软件需要锁定到硬件,相关的 ID 是
- MAC地址
- 高清 ID(SATA 或 IDE)
- 控制器ID(这是驱动软件开发的硬件的电机,ID是唯一的)
客户端已接受如果系统更改,则身份验证层将失败,但我们已获准将软件锁定到硬件。
所以我想知道如何获取 SATA ID