一般的方法是: 1) 網絡掃描;
服務器端通過網絡掃描的方法可以找到那些已經配置好了的Intel AMT機器,并獲得其版本號,這個是不需要知道iAMT的密碼的,然后告訴客戶端程序;其間可以用UUID對應的方法來識別機器身份。
2)通過本地直接調用GeneralInfo接口提供的函數,獲得iAMT版本號,但需要HECI驅動、LMS服務的支持,并且需要知道Intel AMT用戶名和密碼。
因為對于每臺客戶機,我們不能保證其iAMT一定就已經被配置好,HECI驅動和LMS本地服務一定安裝正確,這個時候上面的方法就有局限性了。怎么樣解
決這個問題呢? 目前我們想到的一個辦法是查詢是否有HECI硬件,來判斷是否支持Intel AMT。
(嚴格意義上來說,有HECI硬件并不代表一定支持Intel AMT,因為OEM廠商可能在BIOS層面將Intel
AMT禁止,但大部分情況下是適用的)。
思路是這樣的,調用windows提供的設備查詢函數,查詢PCI總線上的所有設備,一一對比其硬件ID,看是否有和我們收集的已知的HECI的硬件ID
相匹配,如果匹配,則判斷其可能支持Intel AMT,并估計其支持的版本。
你可以從這里下載測試程序:CheckIAMTLocal.exe, 源代碼也可以下載:CheckIAMTLocal_SOURCE_CODE.
你有什么好的想法和疑問,歡迎和我交流([email]duofeng.li@intel.com[/email]).