Hel*_*rld 5 windows winapi uwp
我使用GetSystemIdForPublisher()来识别计算机 ID。根据文档,它们是唯一的,但我有一些机器返回相同的 ID。这些机器完全不相关,也没有共同的历史。它们位于不同的国家,属于不同的用户。这些机器的Windows版本是最新的Windows 190910.0.18363更新。
文档明确指出:
该方法将首先尝试使用可信平台模块 (TPM)(如果存在)来获取 ID。如果 TPM 不存在,该方法将尝试从统一可扩展固件接口 (UEFI) 获取 ID。如果这些源都不可用,则此方法将返回 Windows 注册表支持的 ID。对于 Windows 注册表,ID 将无法满足上述所有保证。例如,如果系统没有 TPM 或 UEFI 支持,因此从注册表获取 ID,则全新安装 Windows 将导致返回新的不同 ID。此方法的调用者应参考返回的 SystemIdentificationInfo 的 Source 属性来确定从何处获取 ID,以便了解所提供的保证。
据我所知,这些陈述都没有向我解释这里发生的事情。还有其他人知道发生了什么事吗?非常感谢任何帮助!
附录:
我们从 2 个不同大陆、具有相同机器 ID 的 2 个人那里得到了 cpu-z 报告形式的反馈:
用户A:
Mainboard Model Z87M Extreme4 (0x00000444 - 0xECE9B6D4)
UEFI Yes
BIOS Vendor American Megatrends Inc.
BIOS MSG 63-0100-000001-00101111-1xxxx5-Chipset
BIOS Date 12/10/15
Mainboard Vendor 000001
Run Code Online (Sandbox Code Playgroud)
用户B:
Mainboard Model 151-BE-E097 (0x0000025D - 0x0A74C7F0)
UEFI Yes
BIOS Vendor American Megatrends Inc.
BIOS MSG 63-0100-000001-00101111-0XXXX5-Chipset
BIOS Date 09/10/15
Mainboard Vendor 000001
Run Code Online (Sandbox Code Playgroud)
调用 GetSystemIdForPublisher() 时两者获得相同的标识符:
XlPRXXXlAPXk-yFXXXJUv3-XXXXXXXXXXXXX = [source is UEFI, ]
==> X included for obfuscation
Run Code Online (Sandbox Code Playgroud)
我们在全球范围内有大约 60 个客户的计算机返回了这个确切的 ID。
| 归档时间: |
|
| 查看次数: |
1196 次 |
| 最近记录: |