Luca Ansaloni, a colleague of mine we’re working on a large SCCM deployment with, reported an issue on SCCM agents not reporting hardware inventory, but being operative for all other functions. The issue affected 2% to 3% of all deployed agents so it deserved a further analysis. Luca found out it was related to the CCM_SystemDevices query. Specifically in InventoryAgent.log he found:
Imo here we have a first issue, not yet acknowledged by PSS, if a single query fails to insert data in the WBEM store the hw inventory must not fail, it must return everything it can collect and generate a status message for the failed queries.
Whichever the case the issue needed to be solved. As it turned out the affected clients had some snapshot volumes defined by VSS (volsnap.sys) and some of the generic volumes created contained not printable chars n their display name. These chars wreck havoc the entire hw inventory process. Here we have a second issue, the PSS acknowledged, volume name must not have unprintable chars: this is currently being investigates by the OS team.
The workaround Luca found is to uninstall the device and let the system discover it again hoping it won’t add the unprintable chars. He automated the uninstall using devcon.exe and used a software distribution to recover the broken agents. It worked in 100% of the cases.
Credits to Luca.
This posting is provided "AS IS" with no warranties, and confers no rights.