How does the Basic Inventory data gathering process work, and when is the data sent to the server or not?
The Basic Inventory dll gathers data from the computer in the following order (based on BasicInventory.cpp from NS 6.0.6074):
Once the data is gathered we save the information to file and load it in an xml document. We then ensure that the Basic Inventory generated contains the "AeX AC Identification" class before we remove data that changes often and run a MD5 hash on the xml.
The following data fields are cleared:
Once this is done we compare the existing hash (stored in the registry) with the new hash. If the hash matches we do not send the Basic Inventory event unless the Basic Inventory update interval as elapsed. If the hash differ the data is sent to the Notification Server whether the last Basic Inventory was sent 5 minutes before or 12 hours before.
This is because the Basic Inventory data is vital to core Notification Server collection.