是否有某些独特的东西可以将一台计算机与其他计算机区分开来?

是否有某些独特的东西可以将一台计算机与其他计算机区分开来?

我正在开发一个应用程序,我需要识别我遇到的所有计算机。

是否有某种技术可以识别计算机?

是硬盘序列号吗?

答案1

最早的 PC 没有在任何地方存储唯一标识信息。当然,随着 PC 的发展,序列号被引入到越来越多的事物中。

  • 任意网卡的内置 MAC 地址(内置 MAC 地址无法更改)
  • 任何硬盘的序列号
  • 序列号被编码到 RAM 模块中串行存在检测 (SPD) EEPROM可以通过 I2c 总线读取。
  • CPUID英特尔在奔腾 III 时期 引入了处理器序列号,可以通过 进行查询。似乎表明它不再存在于 CPU 上。
  • 从 TPM 认证(根)密钥派生的密钥应该是唯一的
  • 系统管理基本输入输出系统存储主板序列号
  • 许多 PCI 和 USB 外围设备都以某种方式存储某种可访问的序列号。

答案2

过去十年生产的计算机应该有一个 UUID。它是通用唯一标识符。MAC 很好,但 UUID 特定于计算机。

根据 PCMag.com 报道:

(通用唯一 ID)为任何目的生成的唯一数字,但不能被其他方意外复制并在以后引起冲突。UUID 是一个 128 位数字,它非常大,以至于在所有意图和目的上都是无限的;但是,有不同的算法用于创建它。原始算法使用机器中以太网适配器的 MAC 地址和一天中的时间。后续版本使用类似和不同的方法来计算数字。请参阅 GUID 和 OID。

使用 Powershell 您可以发现远程系统的 UUID。

get-wmiobject Win32_ComputerSystemProduct -computername RANTPC | Select-Object -ExpandProperty UUID

显然,用主机名替换-computername。

相关内容