如何获取设备硬件信息并通过组合它们来生成唯一值? 例如,我想生成一个唯一的代码(CPU序列号+ ram序列号+以太网mac地址或等) 那么如何才能在UWP中获得CPU或Ram序列号?
答案 0 :(得分:0)
我在 Windows.System.Profile 命名空间中找到 HardwareIdentification 类,以生成UniqueID。
Validation<String, Foo>
有关详细信息,请参阅Microsoft Document
要做到这一点,请确保在目标设备上启用 TPM ,要启用TPM,您必须从Windows设备门户中的 TPM配置选项卡安装它。
提示:Raspberry pi没有任何内部TPM,因此您必须选择 软件TPM模拟器(NoSecurity) 然后安装它, Intel minnow board max和qualcomm dragonboard你可以选择其他选项。设置并安装 TPM 设备重新启动后,再次启动时,您可以在顶部看到的生成代码始终是唯一的。
答案 1 :(得分:-2)
这不是一个完整的答案,但是, 您可以使用以下代码
找到CPU序列号string cpuInfo = string.Empty;
ManagementClass mc = new ManagementClass("win32_processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
cpuInfo = mo.Properties["processorID"].Value.ToString();
break;
}