Hardware Inventory Classes
The SMS Hardware Inventory Classes are generated dynamically based on the content of the Sms_def.mof file. Not all hardware classes and properties listed in the MOF file are reported. Each class and property in the MOF file contains an SMS_Report qualifier that specifies whether the class or property is reported — only those classes and properties with a value of TRUE are reported (dynamically generated). For information on changing the reporting value, see Enabling the Report Feature for Existing Classes and Properties.
During the hardware inventory process, the name for the class is transformed from Win32_hardware to SMS_G_System_hardware. For example, Win32_Account translates to SMS_G_System_Account. Each class in the Sms_def.mof file contains an SMS_Class_ID class qualifier that specifies the actual hardware name used by SMS.
In addition to the class name change, the following differences are found between the Win32 classes and the SMS hardware classes:
- Each SMS hardware class inherits four additional properties from SMS_G_System_Current.
- The SMS hardware classes do not support the Win32 class methods.
- Many of the SMS hardware classes contain a subset of the Win32 class properties.
Most of the definitions for the following SMS hardware classes are contained in the WMI Win32 classes documentation except for SMS_G_System_PC_ANALYSER, SMS_G_System_SYSTEM, and SMS_G_System_WORKSTATION_STATUS, which are not part of the Win32 class schema.
Class | Description |
---|---|
SMS_G_System_ACCOUNT | Contains information about a user or group account. |
SMS_G_System_BASE_SERVICE | Represents any service or process not owned by a specific user that provides an interface to some functionality supported by the system. |
SMS_G_System_BOOT_CONFIGURATION | Represents information required to restart a client computer. This information can include the Boot directory, Temp directory, and last drive. |
SMS_G_System_CDROM | Represents client CD-ROM drive information such as manufacturer, media type, and availability. |
SMS_G_System_COMPUTER_SYSTEM | Represents information about the client computer, such as the status, manufacturer, system role, and the computer name. |
SMS_G_System_DESKTOP | Contains client computer desktop information, such as the wallpaper and icon spacing. |
SMS_G_System_DEVICE_MEMORY_ADDRESS | Contains information about a device memory address (DMA). |
SMS_G_System_DIRECTORY | Represents the actual directories on the disk. |
SMS_G_System_DISK | Represents physical disk drive information, such as the manufacturer, partitions, and the total number of sectors. |
SMS_G_System_DISPLAY_CONFIGURATION | Represents client display driver information, such as bits per pel, display frequency, and dither type. |
SMS_G_System_DISPLAY_CONTROLLER_CONFIGURATION | Provides video adapter configuration information, such as bits per pixel and resolution. |
SMS_G_System_DMA_CHANNEL | Contains information about a specific DMA channel on a client computer. This class is not included in a default hardware inventory operation. |
SMS_G_System_DRIVER_VXD | Identifies a virtual device driver on a Microsoft® Win32® system. |
SMS_G_System_ENVIRONMENT | Represents an environment or system variable on the client computer. |
SMS_G_System_GROUP | Models user groups. |
SMS_G_System_IRQ | Represents an interrupt request line (IRQ) number such as IRQ 5. |
SMS_G_System_KEYBOARD_DEVICE | Describes a client computer's keyboard characteristics. |
SMS_G_System_LOAD_ORDER_GROUP | Represents a grouping of system services that define execution dependencies. |
SMS_G_System_LOGICAL_DISK | Represents information about a logical disk drive on a client computer, such as the volume name and file system. |
SMS_G_System_MODEM_DEVICE | Represents a plain old telephone service (POTS) modem. |
SMS_G_System_MOTHERBOARD_DEVICE | Represents client computer motherboard information, such as the primary and secondary bus types on the client computer. |
SMS_G_System_NETWORK_ADAPTER | Represents client computer network adapter information, such as the type of adapter. |
SMS_G_System_NETWORK_ADAPTER_CONFIGURATION | Represents the configuration information of a network adapter. |
SMS_G_System_NETWORK_CLIENT | Represents a client computer on a network. |
SMS_G_System_NETWORK_CONNECTION | Models a network connection. |
SMS_G_System_NETWORK_LOGIN_PROFILE | Contains the network login information of a specific user. |
SMS_G_System_NT_EVENTLOG_FILE | Contains information about a Windows log file on a client computer. |
SMS_G_System_NT_LOG_EVENT | Contains events taken from Windows log files. |
SMS_G_System_OPERATING_SYSTEM | Represents any operating system that can be installed on a Win32 system. |
SMS_G_System_OS_RECOVERYCONFIGURATION | Contains information about how a client computer's operating system responds to a failure or recovery situation. |
SMS_G_System_PAGE_FILE | Contains information about a client computer's paging file. |
SMS_G_System_PARALLEL_PORT | Represents information about a parallel port on a client computer. |
SMS_G_System_PARTITION | Represents an area of a physical disk on a Win32 system. |
SMS_G_System_PC_ANALYSER | Instances of this class represent products found by the PC analyser that were also listed in its year 2000 compliance database. |
SMS_G_System_PC_BIOS | Contains information about the BIOS of a client computer. |
SMS_G_System_POINTING_DEVICE | Represents a device used to point to regions on the display, such as a mouse, stylus, or tablet. |
SMS_G_System_PORT | Contains information about a specific port on a client computer system. |
SMS_G_System_POWER_SUPPLY | Contains information on the uninterruptable power supply (UPS). |
SMS_G_System_PRINTER_CONFIGURATION | Represents printer configuration information, such as orientation, paper size, and print resolution. |
SMS_G_System_PRINTER_DEVICE | Represents information about the capabilities and status of a printer. |
SMS_G_System_PRINT_JOB | Contains information about print jobs pending on a client printer. |
SMS_G_System_PROCESS | Represents information about a process running on a client machine. |
SMS_G_System_PROCESSOR | Represents client processor information, including the family, manufacturer, and version number. |
SMS_G_System_PROGRAM_GROUP | Models a program group on the desktop. |
SMS_G_System_PROTOCOL | Represents information about a network protocol installed on a client computer. |
SMS_G_System_REGISTRY | Models information about the Windows registry on a client. |
SMS_G_System_SCSI_CONTROLLER | Represents a SCSI controller on a client computer. |
SMS_G_System_SERIAL_PORT | Represents client computer serial port information. |
SMS_G_System_SERIAL_PORT_CONFIGURATION | Represents information about the serial port configuration on the client computer, such as baud rates, parity values, and stop bits. |
SMS_G_System_SERVICE | Represents a service running on a client computer. |
SMS_G_System_SHARE | Represents a shared directory on a Win32 system. |
SMS_G_System_SOUND_DEVICE | Contains information about sound-generation devices. |
SMS_G_System_SYSTEM | Contains information about a client computer's system. |
SMS_G_System_SYSTEM_ACCOUNT | Contains information about the Win32 system. |
SMS_G_System_SYSTEM_DRIVER | Represents the system driver for a base service. |
SMS_G_System_SYSTEM_MEMORY_RESOURCE | Represents memory information such as starting address, ending address and installation date. |
SMS_G_System_TAPE_DRIVE | Represents a tape drive attached to a client computer. |
SMS_G_System_TIME_ZONE | Represents the time zone set for a client computer. |
SMS_G_System_USER | Contains information about an individual user account. |
SMS_G_System_VIDEO | Represents information about a client video subsystem. This information includes the adapter type, the chip type, the color resolution, and installed display drivers. |
SMS_G_System_WORKSTATION_STATUS | Special inventory class that does not actually exist as a Win32 class. It contains information about when inventory was last collected on a client computer. |
SMS_G_System_X86_PC_MEMORY | Represents client memory configuration information, such as page file space and virtual memory. |