2012-11-15 63 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

相關問題