【问题标题】:Reading device serial number and/or IMEI from UWP app从 UWP 应用读取设备序列号和/或 IMEI
【发布时间】:2016-10-22 01:43:34
【问题描述】:

我正在开发一个应用程序,该应用程序将为用于加密各种配置数据的设备获取 X.509 证书。理想情况下,该证书将包含可以与采购记录相关的信息。有什么方法可以从通用 windows 应用中读取设备序列号或 IMEI?

【问题讨论】:

    标签: c# uwp


    【解决方案1】:

    对于一般的 UWP,要获得系统唯一 ID(不是 IMEI),您可能需要查看这些类:

    Windows.System.Profile.SystemIdentification
    

    Windows.System.Profile.HardwareIdentification
    

    例如:您可以通过以下方式查询唯一的设备 ID:

    var buffer = SystemIdentification.GetSystemIdForPublisher();
    

    根据msdn有如下备注:

    ID具有以下特点:

    • 每个系统都独一无二
    • 可以离线创建
    • 在重新启动、操作系统升级/重新安装等过程中持续存在
    • 在硬件修改中持续存在
    • 在 OneCore 中可用
    • 可在工厂车间获得许可使用

    https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.profile.systemidentification.getsystemidforpublisher.aspx

    请注意,返回类型是 IBuffer 并产生一些原始(非字符串可读)字节,因此您可能需要对其进行序列化。

    更多信息

    https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.profile.systemidentification.aspx

    https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.profile.hardwareidentification.aspx

    【讨论】:

    • 周年更新之前的版本我们可以使用什么? Windows.System.Profile.HardwareIdentification 不可用
    • 您可以访问周年纪念系统吗?我认为这个命名空间比 A-update 更旧,正如在这个线程中看到的那样:social.msdn.microsoft.com/Forums/sqlserver/en-US/… 但文档让我感到困惑。
    【解决方案2】:

    无法通过电话号码信息获取另一部手机的IMEI,但您可以获得设备唯一ID

    using Microsoft.Phone.Info;
    
    object uniqueId;
    var hexString = string.Empty;
    if (DeviceExtendedProperties.TryGetValue("DeviceUniqueId", out uniqueId))
         hexString = BitConverter.ToString((byte[])uniqueId).Replace("-", string.Empty);
            MessageBox.Show("myDeviceID:" + hexString);
    

    Reference

    【讨论】:

    • 我熟悉设备唯一ID,但这缺乏采购记录的基础。
    • 我知道,但不幸的是你无法获得 IMEI,它与 iOS 相同,它不再可用 @Carl
    • 在 iOS 上读取序列号和 IMEI 是可能的(尽管可能有些复杂)。所有 MDM 都这样做。 Android 和 Blackberry 只需要读取这些值的权限。
    • Apple 官方严禁这样做,但有一些解决方法。
    • @Carl 如果您觉得这篇文章有用,请考虑接受答案,以便其他人将来可以使用它。
    猜你喜欢
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 2018-06-23
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多