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. |