如何用Windows IOT获取Raspberry PI2的处理器序列号

How to get the processor serial number of Raspberry PI 2 with Windows IOT

我需要获取 Raspberry Pi2 的处理器序列号,即 运行 windows 10 IoT。

通常这是在 Windows.System.Profile.HardwareIdentification 命名空间内。不幸的是,这是 Win10 IoT Core 不支持的命名空间之一。

相反,为了识别金属,我使用了来自网络适配器的信息:

    public static HashSet<string> NetworkIds()
    {
        var result = new HashSet<string>();

        var networkProfiles = Windows.Networking.Connectivity.NetworkInformation.GetConnectionProfiles().ToList();

        foreach (var net in networkProfiles)
        {
            result.Add(net.NetworkAdapter.NetworkAdapterId.ToString());
        }

        return result;
    }

当然,这不是完全的错误证明,但是,到目前为止,这是我能看到的获得相当可靠的设备 ID 的唯一方法。

我从 Microsoft's IoT Sample (IoTCoreDefaultApp) 中提取了一个代码示例,可能有助于您提取设备信息(不幸的是,处理器序列号从未公开用于编程)。

如何获取Windows物联网设备的信息:

使用此代码获取设备信息。

            Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation deviceInfo= new Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation();