You can use Microsoft System Center Configuration Manager 2007 to collect hardware and software inventory from Configuration Manager 2007 clients by enabling the client agents on a site-by-site basis.

When the hardware inventory client agent is enabled for Configuration Manager sites, hardware inventory data gives you system information (such as available disk space, processor type, and operating system) about each computer. When the software inventory client agent is enabled, you can inventory information such as the specific file types and versions that are present on client computers. The software inventory client agent can also collect information about files that are inventoried on client systems. Configuration Manager software inventory can also collect files, not just details about the files, from client computers. With file collection, you specify a set of files to be copied from clients to the Configuration Manager site server that the clients are assigned to.

About Collecting Hardware Inventory

When enabled, the Configuration Manager 2007 hardware inventory client agent automatically collects detailed information about the hardware characteristics of clients in a Configuration Manager site. By using this feature, you can collect a wide variety of information about client computers, such as memory, operating system, and peripherals for client computers.

The hardware inventory feature collects data from client computers by querying several data stores on client computers, such as the registry and Windows Management Instrumentation (WMI) namespace classes. The hardware inventory client agent does not query for all possible WMI classes, but it does provide the ability to report on approximately 1,500 hardware properties from almost 100 different WMI classes by default.

About Collecting Software Inventory

When enabled, the Configuration Manager 2007 software inventory client agent can collect software inventory data directly from files (such as .exe files) by inventorying the file header information. Configuration Manager can also inventory unknown files — files that do not have detailed information in their file headers. This provides a flexible, easy-to-maintain software inventory method. You can also have Configuration Manager collect copies of files that you specify. You can view software inventory and collected file information for a client by using Resource Explorer.

About NOIDMIF and IDMIF Files

Management Information Format (MIF) files can be used to extend hardware inventory information that is collected from clients by the Configuration Manager 2007 hardware inventory client agent. During hardware inventory, the information stored in MIF files is added to the client inventory report and stored in the site database, where you can use the data in the same ways that you use default client inventory data. Two MIF files can be used when performing client hardware inventories: NOIDMIF and IDMIF.

By default, NOIDMIF and IDMIF file information is not inventoried by Configuration Manager sites. To enable NOIDMIF and IDMIF file information to be inventoried, NOIDMIF and IDMIF collection must be enabled. You can choose to enable one or both types of MIF file collection for Configuration Manager sites on the MIF Collection tab of the hardware inventory client agent properties.

Important
Configuration Manager 2007 creates new tables or modifies existing tables in the site database to accommodate the properties in IDMIF and NOIDMIF files. However, IDMIF and NOIDMIF files are not validated, so they could be used to alter tables that you do not want altered. Valid data could be overwritten by invalid data. Large amounts of data could be loaded, causing delays in all Configuration Manager functions. To mitigate this risk, you should enable IDMIF and NOIDMIF collection only when needed.

NOIDMIF Files

Standard MIF files used in Configuration Manager 2007 hardware inventory are called NOIDMIF files. NOIDMIF files do not contain a unique identifier for the data. Configuration Manager automatically associates NOIDMIF file data with the client that the NOIDMIF file is collected from when reporting inventory information.

Note
NOIDMIF files themselves are not sent to the site server during a client hardware inventory cycle. The information that is contained within the NOIDMIF file is collected and added to the client inventory report.

If the classes defined in an inventoried NOIDMIF file do not already exist in the Configuration Manager site database, new inventory class tables are created in the site database to store the inventoried information. Subsequent inventories will inventory the data stored in the NOIDMIF file and update the existing inventory data for the client in the site database. If the NOIDMIF file is removed from the client, all the classes and properties relating to the NOIDMIF file are deleted from the current inventory information for the client in the site database.

For NOIDMIF file information to be inventoried by default, the NOIDMIF file must be stored in the following directory on Configuration Manager clients:

%Windir%\System32\CCM\Inventory\Noidmifs

IDMIF Files

Custom MIF files, called IDMIF files, can also be used in Configuration Manager 2007 hardware inventory. IDMIF files contain a unique ID and are not associated with the computer they are collected from. IDMIF files can be used to collect inventory data about devices that are not Configuration Manager clients; for example, a shared network printer, DVD player, photocopier, or similar equipment that is not associated with a client-specific computer.

When IDMIF collection is enabled for a site, IDMIF files are collected only if they are within the size limit that is specified for custom MIF files defined in the General tab of the hardware inventory client agent properties.

Important
Because IDMIF files are not associated with a Configuration Manager 2007 client, they are collected by the hardware inventory client agent and sent to the site server along with the client hardware inventory report. Depending on the maximum custom MIF size specified for the site, IDMIF collection might cause increased network bandwidth usage during client inventories and should be planned for before enabling IDMIF file collection.

IDMIF files are identical to NOIDMIF files, with these exceptions:

  • IDMIF files must have a delta header that provides architecture, and a unique ID. NOIDMIF files are automatically given a similar header by the system during processing on the client.

  • IDMIF files must include a top-level group with the same class as the architecture being added or changed, and that group must include at least one property.

  • Like NOIDMIF files, IDMIF files have key properties that must be unique. Any class that has more than one instance must have at least one key property defined, or subsequent instances overwrite previous instances.

  • Removing IDMIF files from clients does not cause the associated data in the site database to be deleted during subsequent hardware inventories.

  • IDMIF file information is not added to client inventory reports and sent as MIF files across the network to be processed at the site server.

For IDMIF file information to be inventoried by default, the IDMIF file must be stored in the following directory on Configuration Manager clients:

%Windir%\System32\CCM\Inventory\Idmifs

See Also


Send comments about this topic to Microsoft.