0
A
回答
1
命令行的典型做法是使用dmidecode或lshw,它讀取BIOS DMI區域並解析序列號。但是,如果您的應用程序不以root身份運行,這將不起作用,因爲它需要能夠讀取/ dev/mem。
您可以通過HAL獲取一些此信息。我不完全確定如何通過HAL直接執行此操作,但是您可以通過lshal命令執行此操作。在其中一個顯示的設備中,您應該看到「system.hardware.serial」和「system.hardware.uuid」的條目 - 這些是主板的序列號和UUID。
您可以從猛砸查詢HAL是這樣的:
PC=`hal-find-by-property --key info.product --string Computer`
PC_UUID=`hal-get-property --udi $PC --key system.hardware.uuid`
PC_SERIAL=`hal-get-property --udi $PC --key system.hardware.serial`
在老機器,這些密鑰可能是 「smbios.system.uuid」 和 「smbios.system.serial」 代替。另外,請注意,這些信息可能不在所有機器上,或者完全是假的。我至少有一個UUID完全由1組成的主板,另一個主板的CPU序列號幾乎全爲零。
1
我看到兩個潛在的方法:你的代碼中
- 開始使用uname /主板信息控制檯程序,使用ProcessStartInfo.RedirectStandardInput(和output/error)來解析輸出
- 使用DllImport指令訪問正確的C函數(如果uname -a不夠好)。請記住相應地設置您的LD_LIBRARY_PATH,以便可以找到共享庫。
相關問題
- 1. 如何在Mysql中獲取列的唯一標識符和組的唯一標識符?
- 2. 如何在PHP中處理大型唯一標識符?
- 3. 如何處理asp.net中的唯一標識符參數
- 4. 如何在iphone中獲取唯一標識符
- 5. 用唯一標識符獲取NSManagedObject?
- 6. 如何獲取處理器和主板ID?
- 7. 在列表中獲取唯一標識
- 8. 如何獲取計算機的唯一標識符?
- 9. 如何使用Phonegap獲取iPhone的唯一標識符(UDID)?
- 10. 如何獲取唯一的方法標識符?
- 11. 如何從應用程序獲取iOS的唯一標識符?
- 12. 如何獲取唯一的JVM標識符?
- 13. 如何獲取窗口的唯一標識符?
- 14. 如何獲得geofence在離子中的唯一標識符?
- 15. 如何在Linux或Perl中爲每臺機器創建唯一標識符?
- 16. 在Express.js中獲取JWT令牌的唯一用戶標識符
- 17. 在iOS中獲取beacon的唯一標識符?
- 18. 在C#中獲取唯一的系統標識符
- 19. Cassandra批處理操作唯一標識
- 20. 使用唯一標識符作爲主鍵的好處?在sql服務器
- 21. 如何從網站獲取iPad唯一標識符
- 22. 如何從OpenID/Google獲取唯一標識符?
- 23. 唯一標識符
- 24. 從瀏覽器獲取唯一標識符
- 25. 從GMail URL中獲取唯一的電子郵件標識符
- 26. 獲取R中唯一標識符的平均值
- 27. 如何在插入時獲取MongoDB對象的唯一標識
- 28. 正在使用主標識符的唯一標識符更安全嗎?
- 29. 如何在jsrender模板中生成唯一的標識
- 30. 在linux下生成全局唯一標識的參數
你可能會更好地問服務器故障的這個問題,以獲得有關Linux上可用的選項(不參考單聲道)的答案,然後解決如何訪問單聲道內的問題。 – Richard 2009-09-15 08:51:14