Share via


Resource Management Classes

In Microsoft® Systems Management Server (SMS), resources are the hardware, Microsoft® Windows® user groups, and Windows user accounts that you can manage using SMS. Hardware resources include personal computers, servers, and network devices such as routers. In addition to discovering these default SMS resource types, you can create your own discovery methods to discover user-defined resource types.

The discovery data for the system, user, and user group resources are stored as instances of SMS_R_System, SMS_R_User, and SMS_R_UserGroup, respectively.

The corresponding inventory data for these resources are stored as instances of classes derived from SMS_G_System, SMS_G_User, and SMS_G_UserGroup, respectively. Currently, SMS does not collect inventory data for users or user groups.

Instances of the discovery and inventory classes are related to each other using the ResourceID property. For example, when SMS discovers a computer, an instance representing the computer is stored in SMS_R_System and given a ResourceID value, such as 1. Later, an inventory of the client's hardware components is taken and instances are generated in the appropriate hardware inventory classes, such as SMS_G_System_Logical_Disk; these instances are given the same ResourceID value as the client's resource discovery instance, 1.

The following is a table of resource management classes.

Class Description
SMS_G_System Abstract class that derives hardware and software inventory classes.
SMS_G_System_CollectedFile Contains information about files collected from the client and stored on the server.
SMS_G_System_Current Abstract class that derives hardware inventory classes. Derived classes represent the current state of the client, at the time of the last inventory. These classes have the prefix "SMS_G_System_" followed by the inventoried object name, such as SMS_G_System_ACCOUNT.
SMS_G_System_ExtHistory Abstract class that derives hardware inventory class objects for extended history. These classes have the prefix "SMS_GEH_System_" followed by the inventoried object name, such as SMS_GEH_System_ACCOUNT.
SMS_G_System_History Abstract class that derives hardware inventory class objects for history. These classes contain multiple states of the inventoried class previous to the current one and have the prefix "SMS_GH_System_" followed by the inventoried object name, such as SMS_GH_System_ACCOUNT.
SMS_G_System_LastSoftwareScan Identifies when the last software inventory scan was completed.
SMS_G_System_SoftwareFile Contains information about all software files inventoried on the client computer.
SMS_G_System_SoftwareProduct Identifies unique software products inventoried on the client computer which contain resource information.
SMS_G_System_UnknownFile Contains information about files found on client computers that do not contain resource information.
SMS_G_User Not used at this time.
SMS_G_UserGroup Not used at this time.
SMS_Group Abstract class that derives all hardware and software inventory classes.
SMS_PropertyDisplayNode Defines the nodes that are displayed in the SMS Resource Explorer.
SMS_Query Serves as a container for predefined queries.
SMS_ResIDValueLookup Maps integers to localized text strings.
SMS_Resource Abstract class that derives all resource discovery classes.
SMS_ResourceMap Maps a resource type to its resource class name and display name.
SMS_R_IPNetwork Contains discovery properties for IP network resources.
SMS_R_System Contains discovery data for system resource objects.
SMS_R_User Contains discovery data for SMS users in an SMS site hierarchy.
SMS_R_UserGroup Contains discovery data for user group objects.
SMS_SoftwareConversionRules Rules that convert the company or product name resource string into a standard name for software inventory.
SMS_SoftwareProductCompliance Contains compliance information various software standards, including Microsoft year 2000 compliance.