在Windows 10 Iot Core中生成独特的硬件串口?

时间:2017-12-27 04:35:01

标签: c# uwp windowsiot windows-iot-core-10

如何获取设备硬件信息并通过组合它们来生成唯一值? 例如,我想生成一个唯一的代码(CPU序列号+ ram序列号+以太网mac地址或等) 那么如何才能在UWP中获得CPU或Ram序列号?

2 个答案:

答案 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;
}