编程语言
首页 > 编程语言> > C#-UWP中的唯一ID?

C#-UWP中的唯一ID?

作者:互联网

对于服务器上的某些要求,我需要将设备的唯一ID发送到服务器.因此,经过一些研究,我使用了以下

new EasClientDeviceInformation().Id.ToString();

但是,在测试过程中,我发现它为仿真器和Lumia设备提供了相同的价值.

另外,我得到了Id属性,它使用从MachineID,User SID和Package Family Name的SHA256哈希的前16个字节截断的GUID来表示DeviceId,其中MachineID使用本地用户组的SID. GUID的每个组件均以网络字节顺序返回.

EasClientDeviceInformation是否不提供唯一ID?

解决方法:

您需要添加对“ UWP的Windows桌面扩展”程序集的引用,然后:

var token = HardwareIdentification.GetPackageSpecificToken(null);
var hardwareId = token.Id;

看到这篇文章:

Device ID in a UWP app (threshold 1)

How do I get a Unique Identifier for a Device within Windows 10 Universal?

标签:windows-10-universal,c
来源: https://codeday.me/bug/20191118/2026627.html