お問い合わせいただきありがとうございます。
システムが「vPro™か否か」となると、プロセッサの種類やチップセットの種類、搭載されている技術(AMTやVTやTXT等)の有無から
総合的に判断していただく必要がありますので、ここではインテル® AMTに対応しているかどうかを見分ける方法を述べさせていただきます。
なお、必ずしもこの方法でなくてはならないという事ではありませんが、比較的簡単な方法を紹介いたします。
1. ローカルで判断する方法
インテル® AMTに対応したシステムにはSerial Over LAN用の通信ポートドライバーがインストールされております。
デバイスマネージャーで見ていただくと下図のようになっているはずです。
WMIでシリアルポートの情報を取得して、このポートが含まれているかどうかで対応の可否が判断できます。
VBScriptで書くとこんな感じです。
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_SerialPort",,48)
found = 0
For Each objItem in colItems
If Instr(objItem.Description,"Active Management Technology") > 0 Then
found = 1
End If
Next
If found = 1 Then
WScript.Echo "AMT 入ってます!(`・ω・´) "
Else
WScript.Echo "AMT 入ってません…(´・ω・`) "
End If
2. リモートから判断する方法
すでにAMTの設定が済んでいる場合はSOAP APIなどを使って検出することが可能です。
また、HTTP HEADリクエストをMEのアドレス&ポート番号に投げると
Server: Intel(R) Active Management Technology 5.1.0
のようにMEに内蔵されているHTTPサーバーからのレスポンスが返ってきます。詳細な情報はこれだけでは取得できませんが、
AMTかどうかの判断は可能かと思われます。
まだAMTの設定がされていない場合は、MEがレスポンスを返すことができないので、
先に紹介した方法をリモートで行っていただいて判断された方がよろしいかと思います。
