Microsoft提供了一种获取ASHWID(特定于应用程序的硬件ID)的方法,该ASHWID具有许多组件,其中一个组件是某种BIOS ID。
http://msdn.microsoft.com/en-us/library/windows/apps/jj553431.aspx
如果用户在其计算机上升级BIOS,该BIOS ID是否会更改?
RANT:
我不明白为什么Microsoft为Windows应用程序安装获取操作系统安装的唯一ID。 Android非常简单,当Android操作系统首次启动时,它们会生成永不改变的GUID(请参阅http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID)。为什么微软不这样做?
答案 0 :(得分:0)
首先,该值随Android中的出厂重置而变化。
其次,请尝试查看EasClientDeviceInformation.Id。它使用MachineId(本地用户组SID),UserId和Package Id的组合,但不会提供整个事情。
这很好,因为第三,让devs访问直接使用它们来生成加密密钥之类的东西会导致其他应用程序获取你的应用程序密钥,就像许多iOS设备上发生的那样。通过限制您可以使用的设备ID,他们正在制作它,以便您必须使用一个系统资源,该系统资源实际上只能从给定应用程序内部访问,并且该用户的帐户内部具有给定的Id。出于这个原因,Windows Store的沙盒非常强大。虽然它有时会很痛苦,但它会使平台更加安全,这是一个巨大的好处。