【发布时间】:2012-12-11 13:10:12
【问题描述】:
如何在不使用任何模块(可能使用系统调用或其他方式)的情况下在 perl 中为 windows 机器获取 CPU/处理器序列号或唯一 ID?
【问题讨论】:
标签: windows perl cpu serial-number
如何在不使用任何模块(可能使用系统调用或其他方式)的情况下在 perl 中为 windows 机器获取 CPU/处理器序列号或唯一 ID?
【问题讨论】:
标签: windows perl cpu serial-number
http://metacpan.org/pod/Win32::SystemInfo。没有模块,您可以学习该模块的源代码并使用它。您将看到模块从 kernel32.dll 导入函数 GetSystemInfo 并使用它,您可以以相同的方式进行操作
【讨论】:
您无法获得 CPU 序列号。有一段时间,英特尔发布了一系列奔腾 III 处理器,每个芯片都有一个唯一的序列号。由于隐私问题,这对他们来说变成了公关混乱,他们在随后的处理器版本中停止了该组指令。
但是,如果您正在为 Windows 安装寻找一个“唯一 ID”,并且大多数情况下都是唯一保证的,您可以尝试以下任何一种方法:
生成唯一的 GUID(uuidgen、CoCreateGuid),将其保存到注册表/磁盘,然后稍后再读回。
获取机器 SID。 http://www.perlmonks.org/?node_id=645077
【讨论】: