2013-05-08 39 views
2

最終,我將在Java Applet中使用它來爲用戶提供額外的安全性。我知道這是可能的,因爲我記得之前做過,我只是不記得獲得正確信息的那一行。如何通過命令提示符獲取硬件ID /序列號?

我正在查找將返回處理器ID,序列號的一行。只是這兩個都很好。

我已經使用谷歌,並嘗試了一些像「wmic bios獲取serialnumber」命令,它不會返回任何東西。

處理器ID和序列號應該是兩個唯一的數字或字符串。

回答

3

BIOS序列號通常未設置。

這應該總是給你一個類似的命令獨特的硬件信息:

wmic csproduct get uuid 

你也可以與更多的信息結合此信息,以確保它是獨一無二的。一些示例:

wmic csproduct get uuid,name 
wmic bios get name,version 
+0

uuid是如何設置的?它是不同的每臺計算機或他們能夠手動改變它等?我試圖獲得每臺計算機都不相同的信息,如果不是不可能改變的話,那麼相當困難。 – user 2013-05-08 17:44:22

+0

@Kieran我認爲這是一個硬件屬性。我不知道你是否可以直接覆蓋它,但我相信你可以僞造它或修改wmic程序。如果這個唯一性取決於你程序的安全性,那麼你應該重新思考,因爲沒有安全性。知道他所做的事的用戶可以僞造他想要的一切。 – typ1232 2013-05-08 17:52:14

+0

嗯,好吧謝謝,我不得不想一些事情。最後一個問題,這是否適用於每個操作系統或只是某個版本的Windows? – user 2013-05-08 17:57:56

相關問題