開發人員在開發支援Intel AMT功能的方案時,都會碰到這樣的一個問題:客戶機上運作的程式如何知道客戶機是否支援Intel AMT功能?
一般的方法是: 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,并估計其支援的版本。
本文轉自Intel_ISN 51CTO部落格,原文連結:http://blog.51cto.com/intelisn/131432,如需轉載請自行聯系原作者