我正在构建一个应用程序,要求用户在服务器上进行唯一标识,而无需登录。
我已经评估了应用专用硬件ID,但这似乎取决于机器的硬件配置,如果用户甚至更改网络设备,它将会改变。
可以将EasClientDeviceInformation类与Id属性一起用于此目的吗?
谢谢, 拉杰夫
答案 0 :(得分:1)
从MSDN article on the EasClientDeviceInformation.Id开始,ID为:
GUID从MachineID,用户SID和包族名称的SHA256哈希的前16个字节中截断,其中MachineID使用本地用户组的SID。
这意味着每个用户帐户和计算机组合的ID应该是唯一的。但是,我想克隆的操作系统将具有相同的EasClientDeviceInformation.Id。如果这不是您的应用程序的问题,那么它应该足以单独使用。
ASHWID,如果您只使用不应该更改的组件,可能是您的另一个选择。 MSDN has a detailed article on how to use it。 你绝对应该忽略音频,网络和蓝牙组件,因为我发现如果你做一些像打开飞机模式或拔掉耳机一样微不足道的话,它们就会被移除。