我怎样才能唯一地识别计算机

时间:2015-04-27 07:49:07

标签: uniqueidentifier mac-address identify

我想开发一个可以连接到服务器并唯一标识客户端的应用程序,然后授予他们在服务器数据库上运行特定查询的权限。 如何以独特的方式识别客户。 MAC地址足够可靠吗?或者我应该使用像CPU id或其他东西?

澄清:我不知道为我的应用创建注册码。因为它假设是一个免费的应用程序。我希望通过id检测每个客户端,并决定哪个客户端有权在服务器上运行特定方法。

2 个答案:

答案 0 :(得分:1)

这个问题似乎已经被详细询问和回答了(尽管你可能不喜欢这些答案,因为它们似乎加起来:它有问题。)我同意Xefan的评论,更多细节将有助于定义你的问题。以下是此前讨论的链接:

What is a good unique PC identifier?

答案 1 :(得分:1)

通常的方法是为每个客户端提供登录名(名称+密码)。这样,在需要升级或失败时更换客户端很容易。

MAC地址应该是唯一的,但没有强制执行此规则的中央注册表。还有一些工具可以改变它,所以它只是有点可靠。

CPU和高清ID难以改变,但是当硬盘死机或升级系统时,人们会抱怨。

许多PC都有TPM模块,这些模块有自己的ID,但可以禁用它们,并且可以擦除ID。此外,存在隐私问题(当软件自动跟踪它们时,人们不喜欢它。)

自动ID方法的另一个问题是如何在服务器上识别它们。当几个客户连接第一次快速连接时,您将无法区分它们。