Win
计算机UUID
UUID 是在计算机系统中用于识别硬件系统的标识符,与硬件组件(如主板、处理器、内存等)的组合有关,但不代表单独的硬件组件。
wmic csproduct get uuid
命令用于从 Windows Management Instrumentation (WMI) 中查询计算机的唯一标识符(UUID,通用唯一标识符)。
UUID 是一个全球唯一的标识符,用于唯一标识计算机或设备。
具体来说,这个命令获取的是计算机硬件的 UUID,它通常由主板制造商在生产过程中分配。
Powershell
1 | (Get-WmiObject -Class Win32_ComputerSystemProduct).UUID |
CMD
1 | wmic csproduct get uuid |
主板UUID
使用CMD:
1 | wmic baseboard get serialnumber |
使用 PowerShell :
1 | Get-WmiObject -Class Win32_BaseBoard | Select-Object -Property SerialNumber |
Linux
硬件UUID
BIOS 或固件生成的,因此在更换主板或系统硬件时,UUID 可能会发生变化。
系统重装不会变化。
使用dmidecode
工具:
1 | sudo dmidecode -s system-uuid |
系统UUID
machine-id
通常在系统安装时由系统生成,生成过程依赖于不同的 Linux 发行版和安装程序。
它通常基于某些系统硬件特性,确保唯一性。
可以手动修改。
1 | cat /etc/machine-id |
Java中获取
推荐获取方式
1 | package cn.psvmc; |
Linux中下面的这种方式也能获取,但是能够修改所以不建议
1 | private static String getLinuxUniqueID() { |
Windows下Java通过这种方式获取不到,但是直接执行命令行获取是可以的。
1 | private static String getWindowsUniqueID() { |