【问题标题】:Is there any relation between Windows-Generated volume number and the HDD's hardware serial number?Windows 生成的卷号和硬盘的硬件序列号之间有什么关系吗?
【发布时间】:2012-02-23 02:40:55
【问题描述】:

我想知道Windows生成的卷号和供应商分配的硬盘硬件序列号之间是否有任何关系?
问题是我们发布了一个软件,其中许可方法基于 Windows 卷号,但每次重新安装 Windows 时,即使在同一台计算机上也会发生变化。
我们正在尝试找出一种方法来在重新安装 Windows 后验证卷号,以防每次都使用相同的系统硬件。

【问题讨论】:

  • 通常的解决方案是使用机器的以太网地址。

标签: windows licensing hard-drive


【解决方案1】:

【讨论】:

  • 不,它没有。还要记住,在 SO 中不鼓励使用单独的链接。
  • 您如何检索卷号?有一个 KB 显示,DiskPart.exe 每次启动时都会显示不同的卷号。
  • 卷号与dir命令检索到的卷号相同。
【解决方案2】:

不,它与硬盘序列号无关。它只是每种格式生成的任意数字。

主引导记录中存在一个变化较小的数字,称为 DiskID,但在重新创建 MBR(例如防病毒修复或只是一些低级别操作)的情况下也会发生变化。但是,您可以在 Windows 中使用diskpart 命令读取它,命令为:select disk 0uniqueid disk

作为一个可行的选项,您可以使用DeviceIoControl()StorageDeviceUniqueIdProperty 作为STORAGE_PROPERTY 向给定设备发送IOCTL_STORAGE_QUERY_PROPERTY 请求并检索唯一标识符。

另一个选项是使用user PnP API 枚举设备并使用 PnP 标识符来唯一标识磁盘。

还有一个选项可以查询 WMI 的 Win32_PhysicalMedia 类,但我不确定它有多可靠。

我相信所有解决方案都需要管理权限。

【讨论】:

  • 谢谢,但这里的对手是,该软件已广泛分发给许多用户。我们必须找到一个解决方案来解决这个问题,或者如何关联这些代码。
猜你喜欢
  • 2010-10-15
  • 2011-08-06
  • 2011-05-04
  • 2012-08-19
  • 1970-01-01
  • 1970-01-01
  • 2010-12-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多