- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
(null): 0x80041004
Looking at the code, my guess is that the query is returning no instances. Here's the query:
Set objWMIService = GetObject("winmgmts:\\\\" & strComputer & "\\root\\Intel_ME")
Set colItems = objWMIService.ExecQuery("SELECT * FROM ME_System", "WQL")
Also, I know the methods for ME_System are static. I can successfully call ME_System.getCapabilities().
Now I'm trying to read ME_System.FWVersion, which is a property. I can't find a static method that provides the FWVersion.
Do I need an ME_System instance to get the FWVersion?
If so, how do I create an ME_System instance?
링크가 복사됨
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Hi dlonra,
Have you taken a look at the sample code in the SDK? This is a snippet from the SystemProperties.vbssample. Does this help?
-----Snippet
' Connect to Intel_ME namespace
Set objWMIService = GetObject("winmgmts:\" & strComputer & "\root\Intel_ME")
' Get ME_System object collection
Set colItems = objWMIService.ExecQuery("SELECT * FROM ME_System", "WQL")
' For each object in colItems collection print some of its properties
For Each objItem In colItems
WScript.Echo "Capabilities: " & objItem.Capabilities
WScript.Echo "CryptoFuseEnabled: " & objItem.CryptoFuseEnabled
WScript.Echo "ElementName: " & objItem.ElementName
WScript.Echo "FWVersion: " & objItem.FWVersion
WScript.Echo "ManageabilityMode: " & objItem.ManageabilityMode
WScript.Echo "Name: " & objItem.Name
WScript.Echo "PlatformType: " & objItem.PlatformType
WScript.Echo "UserSegmentType: " & objItem.UserSegmentType
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
The query is returning NULL:
x = objWMIService.ExecQuery("SELECT * FROM ME_System", "WQL")
So, I guess I don't have any instances of ME_System. Yet, I can call ME_System.getCapabilities() because all the methods of ME_System are static (according to SDK documentation) and I don't need an instance to call methods. However, it appears that I _do_ need an instance to access the properties.
Do I need to create an instance of ME_System?
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Yes you do need an instance (you have one through the enumeration.)
If you are running as admin and you still have the issue, could you tell us what version of AMT &FWyou are testing this on?
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
I ran SCS Discovery and found that the two systems I'm testing don't support AMT. I ordered a Dell vPro system last week... waiting...
Is there a better way to get the AMT and FW versions?
In the meantime, the XML file produced by SCS Discovery includes a
Thanks again for all your help.
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
If you have the system that has the OEM AMT software installed (heci drivers, lms,..) you would probably have the IMSS software installed. You can just bring that up and it will tell you. Otherwise, I can't think of any other tool that will tell you the fw/amt versions.
And yes, the FWVersion would be the same as reported in the SCS Discovery tool.
Take a look at this blog - it shows output from various tools that you can run in order to look at AMT and FW versions: Communication error between application and Intel ME module (FW Update Client)
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Gael