26 lines
694 B
Markdown
26 lines
694 B
Markdown
# 设备号获取机制
|
||
|
||
会员登录页面中的设备号由以下 3 段信息拼接,分隔符为 `-`:
|
||
|
||
1. 主板序列号(`Win32_BaseBoard.SerialNumber`)
|
||
2. CPU 处理器 ID(`Win32_Processor.ProcessorId`)
|
||
3. Windows UUID(优先读取注册表 `MachineGuid`,失败时回退 `Win32_ComputerSystemProduct.UUID`)
|
||
|
||
## 拼接规则
|
||
|
||
最终格式:
|
||
|
||
`主板序列号-CPU处理器ID-WindowsUUID`
|
||
|
||
示例:
|
||
|
||
`MB1234567890-BFEBFBFF000906EA-2E6A6E0D1C4B4D4A8F6E9D4E06F4AB12`
|
||
|
||
## 容错策略
|
||
|
||
- 任一字段为空或读取失败时,使用 `NA` 占位
|
||
- 每段值会先做标准化处理:
|
||
- 去掉首尾空白
|
||
- 去掉中间空格
|
||
- 去掉 `-`(避免与分隔符冲突)
|