none
MAP Hardware Detection RRS feed

  • Question

  • I noticed MAP 5.0 doesn't display all of my models.  It catches a few but there are some that are blank, and others that just say INTEL.  Is there a way of improving MAP's detection ability?  I'm presuming the MAP retrieves this data from MS- correct?  That's why it says something about downloading the HCL.  But if my HW isn't identified, shouldn't it report that it's not on the HCL rather than leaving the column blank?

    Thanks

    Jason Yates


    Jason Yates
    Friday, June 25, 2010 4:08 PM

Answers

  • This data doesn't come from Microsoft but from the computer that's being inventoried.  Most of the data is in the WMI class Win32_ComputerSystem.   It's up to the hardware manufacturer to ensure that when the various systems on the motherboard (such as the BIOS) are interrogated by the operating system that those components return useful data (for values such as the model, enclosure, serial number, hardware asset tag number, etc.) but sometimes the hardware vendors don't implement these values.

    The data that MAP uses that comes from Microsoft is a list of compatible plug and play hardware IDs and whether or not drivers are known to exist for those devices and is unrelated to this issue.

    Thanks,

    Jay

    • Marked as answer by JTYates Friday, July 9, 2010 3:21 PM
    Monday, June 28, 2010 2:57 PM
  • Sure.  You can use the WEBEMTEST.exe tool and run a query like "SELECT * FROM Win32_ComputerSystem" and look at some of the values there.  Here's an example from my laptop, with some of the sensitive data obscured.  I've bolded the information in this particular class that the hardware OEM is responsible for providing:

    instance of Win32_ComputerSystem
    {
     AdminPasswordStatus = 0;
     AutomaticManagedPagefile = TRUE;
     AutomaticResetBootOption = TRUE;
     AutomaticResetCapability = TRUE;
     BootROMSupported = TRUE;
     BootupState = "Normal boot";
     Caption = "COMPUTERNAME";
     ChassisBootupState = 2;
     CreationClassName = "Win32_ComputerSystem";
     CurrentTimeZone = -420;
     DaylightInEffect = TRUE;
     Description = "AT/AT COMPATIBLE";
     DNSHostName = "COMPUTERNAME";
     Domain = "subdomain.domain.com";
     DomainRole = 1;
     EnableDaylightSavingsTime = TRUE;
     FrontPanelResetStatus = 3;
     InfraredSupported = FALSE;
     KeyboardPasswordStatus = 0;
     Manufacturer = "LENOVO";
     Model = "4063A74";
     Name = "COMPUTERNAME";
     NetworkServerModeEnabled = TRUE;
     NumberOfLogicalProcessors = 2;
     NumberOfProcessors = 1;
     OEMStringArray = {"IBM ThinkPad Embedded Controller -[7VHT16WW-1.06    ]-"};
     PartOfDomain = TRUE;
     PauseAfterReset = "-1";
     PCSystemType = 2;
     PowerOnPasswordStatus = 0;
     PowerState = 0;
     PowerSupplyState = 2;
     PrimaryOwnerName = "";
     ResetCapability = 1;
     ResetCount = -1;
     ResetLimit = -1;
     Roles = {"LM_Workstation", "LM_Server", "SQLServer", "NT"};
     Status = "OK";
     SystemType = "x64-based PC";
     ThermalState = 2;
     TotalPhysicalMemory = "4183838720";
     UserName = "DOMAINNAME\\USERNAME";
     WakeUpType = 6;
    };

    A walkthrough of how to run WBEMTEST is here: http://www.youtube.com/watch?v=Xtxo8re2_9w

     

    • Marked as answer by JTYates Friday, July 9, 2010 7:02 PM
    Friday, July 9, 2010 5:59 PM

All replies

  • This data doesn't come from Microsoft but from the computer that's being inventoried.  Most of the data is in the WMI class Win32_ComputerSystem.   It's up to the hardware manufacturer to ensure that when the various systems on the motherboard (such as the BIOS) are interrogated by the operating system that those components return useful data (for values such as the model, enclosure, serial number, hardware asset tag number, etc.) but sometimes the hardware vendors don't implement these values.

    The data that MAP uses that comes from Microsoft is a list of compatible plug and play hardware IDs and whether or not drivers are known to exist for those devices and is unrelated to this issue.

    Thanks,

    Jay

    • Marked as answer by JTYates Friday, July 9, 2010 3:21 PM
    Monday, June 28, 2010 2:57 PM
  • Great. 

    I thought it might have to do with the credentials I was using - but I am making connection and retrieving some data.  Perhaps I could verify the WMI interrogation by making the WMI calls on a box that's not reporting in MAP -- to see if it's MAP or the manufacturer?

     

    Thanks Jay.


    Jason Yates
    Friday, July 9, 2010 3:23 PM
  • Sure.  You can use the WEBEMTEST.exe tool and run a query like "SELECT * FROM Win32_ComputerSystem" and look at some of the values there.  Here's an example from my laptop, with some of the sensitive data obscured.  I've bolded the information in this particular class that the hardware OEM is responsible for providing:

    instance of Win32_ComputerSystem
    {
     AdminPasswordStatus = 0;
     AutomaticManagedPagefile = TRUE;
     AutomaticResetBootOption = TRUE;
     AutomaticResetCapability = TRUE;
     BootROMSupported = TRUE;
     BootupState = "Normal boot";
     Caption = "COMPUTERNAME";
     ChassisBootupState = 2;
     CreationClassName = "Win32_ComputerSystem";
     CurrentTimeZone = -420;
     DaylightInEffect = TRUE;
     Description = "AT/AT COMPATIBLE";
     DNSHostName = "COMPUTERNAME";
     Domain = "subdomain.domain.com";
     DomainRole = 1;
     EnableDaylightSavingsTime = TRUE;
     FrontPanelResetStatus = 3;
     InfraredSupported = FALSE;
     KeyboardPasswordStatus = 0;
     Manufacturer = "LENOVO";
     Model = "4063A74";
     Name = "COMPUTERNAME";
     NetworkServerModeEnabled = TRUE;
     NumberOfLogicalProcessors = 2;
     NumberOfProcessors = 1;
     OEMStringArray = {"IBM ThinkPad Embedded Controller -[7VHT16WW-1.06    ]-"};
     PartOfDomain = TRUE;
     PauseAfterReset = "-1";
     PCSystemType = 2;
     PowerOnPasswordStatus = 0;
     PowerState = 0;
     PowerSupplyState = 2;
     PrimaryOwnerName = "";
     ResetCapability = 1;
     ResetCount = -1;
     ResetLimit = -1;
     Roles = {"LM_Workstation", "LM_Server", "SQLServer", "NT"};
     Status = "OK";
     SystemType = "x64-based PC";
     ThermalState = 2;
     TotalPhysicalMemory = "4183838720";
     UserName = "DOMAINNAME\\USERNAME";
     WakeUpType = 6;
    };

    A walkthrough of how to run WBEMTEST is here: http://www.youtube.com/watch?v=Xtxo8re2_9w

     

    • Marked as answer by JTYates Friday, July 9, 2010 7:02 PM
    Friday, July 9, 2010 5:59 PM
  • Awesome!  THANKS


    Jason Yates
    Friday, July 9, 2010 7:02 PM