Device Type (Reserved) Reporting Desktops as Laptops

(imported topic written by mkearns)

We are running 9.0.787.0 and recently we’re seeing several systems reporting as “Laptop” when they should be “Desktops” for the ‘Device Type’ property from the ‘Reserved’ Site. However, both the “Laptop - Mac OS X” and “Laptop - Windows” from ‘Hardware Information (Windows)’ and Hardware Information (Mac OS X)’ from the site: ‘BES Inventory and License’ are showing the correct TRUE/FALSE values. To me this points to the Analysis with the ‘Device Type’.

Since its reserved, the analysis comes from IBM and is not editable.

The majority systems are Windows 7 6.1.7601, while a small population is running Windows 7 6.1.7600 and no Mac OS X systems are showing this misbehavior.

Here is the relevance as shown from ‘Device Type’

if (exists true whose(if true then exists device type else false ))then device type else(if (exists value of settings “_BESClient_DeviceTypeOverride” of client)then (value of setting “_BESClient_DeviceTypeOverride” of client)else(if(it starts with “Mac OS X”)then(if(it contains “Server”)then “Server” else (if(((exists key whose(it as string as lowercase contains “battery”)of entries of dictionaries of nodes of it) OR (exists node “AppleACPIPlatformExpert/SMB0/AppleECSMBusController/AppleSmartBatteryManager” of service plane of iokit registry)of it)of service plane of iokit registry)then “Laptop” else “Desktop”))else(if(it starts with “Win”)then (if(it as lowercase contains “mobile”)then “Mobile” else(if(it = “Win95” OR it = “Win98” OR it = “WinME”)then “Desktop” else(if(nt workstation product type != product type of operating system)then “Server” else(if((exists active device whose(class of it as lowercase = “battery” AND service key value name of it as lowercase = “compbatt”))AND(not exists active device whose(service key value name of it as lowercase = “hidbatt”)))then “Laptop” else “Desktop”))))else(if (it contains “Linux” OR it contains “AIX” OR it contains “Sun” OR it contains “HP-UX” OR it contains “VMware”) then (“Server”) else(if((it contains “ios” OR it contains “android” OR it contains “ipad” OR it contains “iphone” OR it contains “ipod” OR it contains “smartphone” OR it contains “msft-” OR it contains “nokia” OR it contains “palm” OR it contains “pocketpc” OR it contains “htc”)of(it as lowercase)) then “Mobile” else “Unknown”)))))of name of operating system

Below is a sample list of Computer Models that are incorrectly reporting as a “Laptop” in the ‘Device Type’

OptiPlex 3010

OptiPlex 3020

OptiPlex 360

OptiPlex 380

OptiPlex 390

OptiPlex 7010

OptiPlex 740

OptiPlex 745

OptiPlex 755

OptiPlex 760

OptiPlex 780

OptiPlex 790

OptiPlex 9010

OptiPlex 9010 AIO

OptiPlex 9020

OptiPlex 960

OptiPlex 980

OptiPlex 990

OptiPlex GX280

OptiPlex GX520

OptiPlex GX620

Is anyone else having this same issue? How can this be corrected?

Should this issue also be brought to the attention of Request for Enhancement (RFE)?

(imported comment written by jgstew)

Are any or all of these machines connected to battery backup / UPS ? If so, it could be the reason it shows up as a laptop.

You might want to file a PMR and/or RFE.