Step-By-Step: Forcing a Full Hardware Inventory for SCCM

Here is a quick Step-By-Step in regards to forcing a full System Center 2012 (or 2007) Configuration Manager inventory cycle on a client PC.

  1. Open wbemtest as an elevated administrator.


  2. Click Connect.


  3. In the Namespace text box enter root\ccm\invagt, then click Connect.

  4.  Click Enum Classes.


  5. Select Recursive then click OK.

  6. Locate InventoryActionStatus and double click it. 



  7. Click Instances.



  8. Select the appropriate inventory GUID (hardware in my example) that you want to reset inventory for, click Delete, then close wbemtest.

    When the next hardware inventory cycle runs, it will perform a full inventory cycle.


    This table will translate the GUIDs to their inventory type.

    Inventory Action


    Hardware Inventory


    Software Inventory


    Data Discovery Record


    File Collection



  9. Validate that the Configuration Manager (CM) agent is doing a full inventory.


After the hardware inventory runs, open InventoryAgent.log using CMTrace for CM12 or Tracer32 for CM07. Locate the start of the inventory cycle. Notice that the GUID is listed and notice that it says, “…will do a Full report (red arrow).” This confirms that a full inventory was performed.

Comments (1)
  1. Andy says:

    For anyone interested, I’ve written a PowerShell script to do this and then triggers the hardware inventory cycle:

    $strAction = “{00000000-0000-0000-0000-000000000001}”

    Get-WmiObject -Namespace “root\ccm\invagt” -Class InventoryActionStatus | where {$_.InventoryActionID -eq “$strAction”} | Remove-WmiObject

    try {
    Invoke-WmiMethod -ComputerName $env:computername -Namespace root\ccm -Class SMS_Client -Name TriggerSchedule -ArgumentList $strAction -ErrorAction Stop | Out-Null
    catch {
    write-host “$env:computername`: $_” -ForegroundColor Red

Comments are closed.

Skip to main content