MDT No Longer Detects Enclosure Correctly

The SMBIOS Specification was updated again this year to add new enclosure type values that affect the IsDesktop, IsLaptop, and IsServer variables in MDT. These variables are populated by ZTIGather.wsf. To ensure your IsDesktop, IsLaptop, IsServer variables are accurate you should upgrade your MDT environment to version 8456. If, for some reason, you cannot or should not update your MDT version, you can also easily update the ZTIGather.wsf script.

Backup Script

Please make a backup copy of ZTIGather.wsf prior to editing.

Find the following lines of code:

    Select Case objInstance.ChassisTypes(0)
        Case "8", "9", "10", "11", "12", "14", "18", "21"
                bIsLaptop = true
        Case "3", "4", "5", "6", "7", "15", "16"
                bIsDesktop = true
        Case "23"
                bIsServer = true
        Case Else
                ' Do nothing
    End Select

Replace the lines with:

    Select Case objInstance.ChassisTypes(0)
        Case "8", "9", "10", "11", "12", "14", "18", "21", "30", "31", "32"
                bIsLaptop = true
        Case "3", "4", "5", "6", "7", "13", "15", "16", "35", "36"
                bIsDesktop = true
        Case "23", "28"
                bIsServer = true
        Case Else
                ' Do nothing
    End Select

The table from the current (as of the date of this writing) SMBIOS specification for your reference:

SMBIOS Specification