0

根据参考帮助

http://msdn.microsoft.com/en-us/library/windows/apps/jj553431.aspx

下面是一个简单的示例,说明了您可以在云服务中处理硬件漂移的一种方法:

If [(Component_1_previous == Component_1_current) x Weight_1 + 
(Component_2_previous == Component_2_current) x Weight_2 + 
(Component_3_previous == Component_3_current) x Weight_3 + ……..
(Component_n_previous == Component_n_current) x Weight_n]>= [Threshold_for_being_the_same_device]
Then It_is_the_same_device  

在设备识别中使用相对权重

相对权重取决于您的业务逻辑以及您确定的可接受的硬件偏差。没有对权重的值提出明确的建议。与其他组件相比,某些组件不太可能发生变化,因此应获得更高的权重。例如,与音频适配器相比,BIOS 更改的可能性较小。根据连接到系统的驱动器数量,可能会显示多个磁盘驱动器。安装操作系统的驱动器的组件 ID 不太可能更改。大多数 x86/x86-64 系统上的处理器组件 ID 相当稳定。如果您发现扩展坞组件返回相同的组件 ID,则为其分配零权重是有意义的。

我们如何实际确定要使用哪些组件。如何以编程方式实现这一点。有这方面的样本吗?我想将其用作 id 作为正在安装应用程序的设备的唯一 id,而不管哪个用户正在登录设备。

4

1 回答 1

1

这些示例可能会有所帮助:

http://code.msdn.microsoft.com/windowsapps/How-to-use-ASHWID-to-3742c83e http://code.msdn.microsoft.com/windowsapps/Generate-UniqueID-based-on-4aeeabde

我不得不说,我不明白为什么微软让获取操作系统安装的唯一 ID 变得如此复杂。

于 2013-08-29T21:32:23.157 回答