利用MAC地址作为计算机唯一标识符的传统方法不再适用。
为什么?因为每台计算机都可以从多个网络适配器轻松拥有多个MAC地址。
例如,几乎所有笔记本电脑都配有一个以太网,一个Wi-Fi网络适配器和一个蓝牙。
每次计算机从有线网络连接到无线网络时,MAC地址都会快速更改。
此外,当您打开或关闭VPN连接时,MAC地址甚至会发生变化。更何况它何时在虚拟机上运行。
有了这个,使用MAC地址作为计算机的唯一标识符的日子已经一去不复返了。
尽可能使用UUID作为标识符
UUID是识别机器的最佳方式,它存在于Windows,Mac和许多其他平台中。
它的长度为32个字符,通用唯一标识符。
您可以运行上面的wmic命令来获取它。
一些主板供应商可能不会在他们的主板中包含这个UUID,这在那些非OEM机器上很常见。
在这种情况下,当您使用wmic尝试检索它时,您将获得所有FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF作为ID返回。
其他方法
第二种选择是使用硬盘驱动器的序列号作为唯一标识符
如果UUID失败,这几乎是更好的方法,这意味着您可以依赖HDD的序列号。
实际上还有另一种方法来唯一标识每台Windows PC
打开注册表并导航到HKEY_LOCAL_MACHINESOFTWAREMicrosoftCryptography
找到名为“MachineGuid”的密钥,此密钥在Windows安装过程中唯一生成,无论是否进行任何硬件交换,它都不会更改(除了更换安装了操作系统的可启动硬盘驱动器)。
这意味着如果你想继续跟踪每个操作系统的安装,这是另一种选择
除非您重新安装Windows,否则它不会更改。
您可以在PowerShell控制台中运行以下cmdlet以获取UUID。