Windows 8 用于设备标识winrt的EasClientDeviceInformation.Id

Windows 8 用于设备标识winrt的EasClientDeviceInformation.Id,windows-8,windows-runtime,windows-store-apps,winrt-xaml,Windows 8,Windows Runtime,Windows Store Apps,Winrt Xaml,我正在构建一个应用程序,它要求用户在服务器上进行唯一标识,而无需登录 我已经评估了特定于应用程序的硬件ID,但这似乎取决于机器的硬件配置,如果用户甚至更改了网络设备,它也会更改 EasClientDeviceInformation类和Id属性能否用于此目的 谢谢, Rajeev从中,Id是: GUID从MachineID、用户SID和包族名称的SHA256哈希的前16个字节截断,其中MachineID使用本地用户组的SID 这意味着每个用户帐户和计算机组合的Id都应该是唯一的。但是,我认为克隆的

我正在构建一个应用程序,它要求用户在服务器上进行唯一标识,而无需登录

我已经评估了特定于应用程序的硬件ID,但这似乎取决于机器的硬件配置,如果用户甚至更改了网络设备,它也会更改

EasClientDeviceInformation类和Id属性能否用于此目的

谢谢, Rajeev

从中,Id是:

GUID从MachineID、用户SID和包族名称的SHA256哈希的前16个字节截断,其中MachineID使用本地用户组的SID

这意味着每个用户帐户和计算机组合的Id都应该是唯一的。但是,我认为克隆的操作系统将具有相同的EasClientDeviceInformation.Id。如果这不是你的应用程序的问题,那么它本身就应该足够使用了

如果您只使用不应更改的组件,ASHWID可能是您的另一个选择。 你绝对应该忽略音频、网络和蓝牙组件,因为我发现,如果你做一些琐碎的事情,比如打开飞机模式,或者拔下耳机,它们就会被移除