2012-11-15 65 views
0

我们正在寻找一种方法来从我们的silverligth或web应用程序正在运行的计算机上知道。 我们首先希望通过MAC地址来实现,但我们发现silverligth无法访问MAC地址。有没有办法获得唯一的计算机ID?

我想知道有没有办法去获得一个独特的计算机地址,如MAC地址或其他电脑独特?通过silverligth/javascript/html或其他基于web的witout在PC上安装任何东西?

THX Matthy

+1

类似的Q有很多可能有帮助的答案/链接? http://stackoverflow.com/questions/216542/how-do-i-uniquely-identify-computers-visiting-my-web-site – Darren

+1

设置一个cookie。是的,用户可以删除它,但这是[逐个设计]。 – CodesInChaos

+0

我不知道这是否会在Silverlight上工作,但在这里http://stackoverflow.com/questions/9546228/how-to-detect-the-original-mac-address-after-it-has-been-spoofed/9546552#9546552有一种使用WMI的方法 – Steve

回答

1

一般来说是不可能得到每个计算机100%的唯一标识符,但它是有可能得到它有点独特。我以前实现了一些JavaScript/Java代码来做到这一点。它的工作由客户机的一些特点而生成哈希:

联合创建的

  • 字体客户端的机器
  • Java版本
  • 的Silverlight版本
  • IP地址上安装每个客户端都有一些独特的标识符,尽管几个客户端很可能有相同的标识符。或者类似的东西......这是很久以前的事了。

    (整件事很大程度上依赖于具有安装了Java或Silverlight。而且用户需要允许网站运行小程序...)

    我建议不会这样,简单地接受这样的事实这不太可能,并找到解决您的问题的其他方法。

+0

他可以使用上面定义的GUID。在自动化软件升级时不要假设 –

+0

我不会依赖软件包的版本号。如果IP地址不是VPN地址或10.x.y.z,那么IP地址会很好。 ...他们也经常变化 – MikeD

相关问题