使用WinRT检索设备的序列号

时间:2012-10-02 12:14:05

标签: c# c++ .net api windows-runtime

我们正在开发一款需要知道运行设备序列号的应用。该应用程序适用于一家保险公司,用户可以使用该公司直接获得该设备的保险。对于保险单,需要序列号。是否可以使用WinRT或可以在metro风格应用中使用的任何API检索设备的序列号?

1 个答案:

答案 0 :(得分:2)

我不知道它是否完全符合您的需求,但可以唯一地识别设备(自Windows 8 RTM起)。

private string GetHardwareId()
{
    var token = HardwareIdentification.GetPackageSpecificToken(null);
    var hardwareId = token.Id;
    var dataReader = Windows.Storage.Streams.DataReader.FromBuffer(hardwareId);

    byte[] bytes = new byte[hardwareId.Length];
    dataReader.ReadBytes(bytes);

    return BitConverter.ToString(bytes);
}