如何用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();
我需要获取 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();