Configuration Manager Schema Overview

Applies To: System Center Configuration Manager 2007, System Center Configuration Manager 2007 R2, System Center Configuration Manager 2007 R3, System Center Configuration Manager 2007 SP1, System Center Configuration Manager 2007 SP2

Configuration Manager 2007 uses Windows Management Instrumentation (WMI) to manage its objects. Any managed object, such as a disk drive or a collection of computers, can be represented by an instance of a Configuration Manager class. Configuration Manager also includes classes that represent Configuration Manager features, such as software distribution. Collectively, these Configuration Manager classes are known as the Configuration Manager schema.

Configuration Manager uses a Microsoft SQL Server database to store managed object data. Both SQL Server and the WMI API can be used to view and manipulate Configuration Manager managed data. The SMS Provider acts as an intermediary between Configuration Manager site information and WMI by supplying both class and instance data.

Server

The Configuration Manager classes that represent the Configuration Manager server schema are generally declared in the SMSProv.mof file. This file contains the base classes, static classes, and methods that the SMS Provider supports. Other class definitions, notably those that support inventory, are determined at run time by the SMS Provider. When requested, these class definitions are supplied to WMI. These are called run-time classes. The SMSProv.mof file is located in the \Bin\<Platform>\ directory under the Configuration Manager install directory.

For more information about using these Configuration Manager classes by using WMI or managed code, see Configuration Manager Objects

You can also use SQL Views for fast, read-only access to the Configuration Manager schema data. For more information, see Configuration Manager Schema SQL Views

Client

A number of Managed Object Format (MOF) files represent the client Configuration Manager schema. The client includes schemas that can be used for items such as inventory, policy, and software distribution management.

For more information about using client objects with WMI or managed code, see Configuration Manager Client WMI Programming.

Classes

For more information about the classes that Configuration Manager supports, see Configuration Manager Reference.

See Also

Concepts

About Configuration Manager Schema
Configuration Manager Schema View Mapping
Configuration Manager Schema SQL Views
Configuration Manager SQL View Security