We came across an issue today while adding Windows 7 drivers for a new computer model to be deployed by SCCM. After deployment, the computer was showing an Unknown device warning in Device Manager even after installing all available drivers for the model. (Sorry for french screenshots) Troubleshoot Windows 7 Unknown Device TPM The first step to troubleshoot this issue is to get the Device ID of the unknown device. In the Properties of the faulty device, Details tab, note the Device ID for the device : ACPI\MSFT0101 When searching for the Device ID on the web, you will find out that this is the Trusted Platform Module (TPM) chip. But why is it showing as unknown ? CAB files from DELL usually provide all necessary drivers. When launching TMP.msc, we get an error that the TPM is not available : If we disable TPM in the BIOS, the Unknown device is gone. But … Read More
Win32_TPM Class in Hardware Inventory is missing Data by Default in Configuration Manager 2012
In Configuration Manager 2007, we were querying WIN32_TPM in hardware inventory for laptop security report. After the 2012 migration, the report was returning no value on this specific class. The usage of Bitlocker rely on TPM (Trusted Platform Module). We found by looking in the SQL query of the report that IsActivated, IsEnabled and IsOwner were selected but missing from 2012 inventory. This is collected throught hardware inventory so I decided to take a look at the default client settings. As you can see the screenshot below, WIN32_TPM class in hardware inventory is configured by default in Configuration Manager 2012 with missing information of the WMI class. To remediate at this situation, delete and recreate the class with the same name or a new one in the default client settings by importing the following TPM MOF file. [SMS_Report(TRUE), SMS_Group_Name(“TPM”), SMS_Class_ID(“MICROSOFT|TPM|1.0”), namespace (“\\\\\\\\.\\\\root\\\\CIMv2\\\\Security\\\\MicrosoftTpm”)] class Win32_Tpm : SMS_Class_Template { [SMS_Report(TRUE), key] string SpecVersion; [SMS_Report(TRUE)] string ManufacturerVersion; [SMS_Report(TRUE)] string ManufacturerVersionInfo; [SMS_Report(TRUE)] uint32 ManufacturerId; … Read More