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