The SMS_R_System Windows Management Instrumentation (WMI) class is an SMS Provider server class, in System Center 2012 Configuration Manager, that is generated dynamically at SMS Provider run time and contains discovery data for all discovered system resources.

The following syntax is not defined in Managed Object Format (MOF) code.

Class SMS_R_System : SMS_Resource 
{ 
   UInt32 Active; 
   String ADSiteName; 
   String AgentName[]; 
   String AgentSite[]; 
   DateTime AgentTime[]; 
   UInt32 AlwaysInternet; 
   String AMTFullVersion; 
   UInt32 AMTStatus; 
   UInt32 Client; 
   UInt32 ClientType; 
   String ClientVersion; 
   String CPUType; 
   DateTime CreationDate; 
   UInt32 Decommissioned; 
   String DistinguishedName; 
   String EASDeviceID; 
   String HardwareID; 
   UInt32 InternetEnabled; 
   String IPAddresses[]; 
   String IPSubnets[]; 
   String IPv6Addresses[]; 
   String IPv6Prefixes[]; 
   Boolean IsAssignedToUser; 
   UInt32 IsClientAMT30Compatible; 
   Boolean IsMachineChangesPersisted; 
   Boolean IsVirtualMachine; 
   String LastLogonUserDomain; 
   String LastLogonUserName; 
   DateTime LastLogonTimestamp; 
   String MACAddresses[]; 
   String Name; 
   String NetbiosName; 
   UInt8 ObjectGUID[]; 
   UInt32 Obsolete; 
   String OperatingSystemNameandVersion; 
   String PreviousSMSUUID; 
   UInt32 PrimaryGroupID; 
   String ResourceDomainORWorkgroup; 
   UInt32 ResourceID; 
   String ResourceNames[]; 
   UInt32 ResourceType; 
   String SecurityGroupName[]; 
   String SID; 
   String SMBIOSGUID; 
   String SMSAssignedSites[]; 
   String SMSInstalledSites[]; 
   String SMSResidentSites[]; 
   String SMSUniqueIdentifier; 
   DateTime SMSUUIDChangeDate; 
   String SNMPCommunityName; 
   UInt32 SuppressAutoProvision; 
   String SystemContainerName[]; 
   String SystemGroupName[]; 
   String SystemOUName[]; 
   String SystemRoles[]; 
   UInt32 Unknown; 
   UInt32 UserAccountControl; 
   String VirtualMachineHostName; 
   UInt32 WipeStatus; 
};

Methods

The SMS_R_System class does not define any methods.

Properties

Active

Data type: UInt32Access type: Read-onlyQualifiers: NoneFlag that indicates the state of the client on the network. Although it is usually set to 1, this flag is set to 0 by the client health tools when it is determined that the client is not healthy or not actively participating on the network.
ADSiteName

Data type: StringAccess type: Read-onlyQualifiers: NoneThe Active Directory site name that is assigned to the client.
AgentName

Data type: String ArrayAccess type: Read-onlyQualifiers: NoneList of the names of discovery agents that found the resource.
AgentSite

Data type: String ArrayAccess type: Read-onlyQualifiers: NoneList of sites from which the discovery agents run.
AgentTime

Data type: DateTime ArrayAccess type: Read-onlyQualifiers: NoneList of discovery dates and times.
AlwaysInternet

Data type: UInt32Access type: Read-onlyQualifiers: None….
AMTFullVersion

Data type: StringAccess type: Read OnlyQualifiers: NoneProvides the Intel Active Management Technology (Intel AMT) firmware version of this computer. The format is: MAJOR.MINOR.MICRO.
AMTStatus

Data type: UInt32Access type: Read OnlyQualifiers: NoneStatus of the Intel AMT component of this computer. Possible values are:

Value Description

NULL

Unknown.

0

Computer is not supported.

1

Computer is detected.

2

Computer is not provisioned.

3

Computer is provisioned.

Client

Data type: UInt32Access type: Read-onlyQualifiers: NoneValue that indicates whether a computer has System Center 2012 Configuration Manager client software installed. Possible values are:

Value Description

0

A computer that has no client software installed.

1

A computer that has client software installed.

ClientType

Data type: UInt32Access type: Read-onlyQualifiers: NoneThe type of the client that is installed on the computer. Possible values are:

Value Description

0

Legacy

1

Advanced Client

3

Device Client

ClientVersion

Data type: StringAccess type: Read-onlyQualifiers: NoneVersion of the installed client software.
CPUType

Data type: StringAccess type: Read-onlyQualifiers: NoneThe CPU type, for example, StrongARM. Currently, only device clients report this value.
CreationDate

Data type: DateTimeAccess type: Read-onlyQualifiers: NoneThe date the record was first created, when the resource was first discovered.
Decommissioned

Data type: UInt32Access type: Read-onlyQualifiers: NoneFlag that identified whether the resource is decommissioned or not.  
DistinguishedName

Data type: StringAccess type: Read-onlyQualifiers: NoneThe distinguished name of the account.  
EASDeviceID

Data type: StringAccess type: Read-onlyQualifiers: NoneEASDeviceID ….  
HardwareID

Data type: StringAccess type: Read-onlyQualifiers: NoneAn ID that uniquely describes the hardware on which the client is installed. This ID remains unchanged through re-imaging or through successive installations of the operating system or client. This differs from the System Center 2012 Configuration Manager unique ID, which might change under these circumstances.
InternetEnabled

Data type: UInt32Access type: Read-onlyQualifiers: None….  
IPAddresses

Data type: String ArrayAccess type: Read-onlyQualifiers: NoneList of the IP addresses that are associated with the resource. More than one address is listed if the resource has multiple network cards installed.
IPSubnets

Data type: String ArrayAccess type: Read-onlyQualifiers: NoneList of the subnet masks that are associated with the resource IP addresses.
IPv6Addresses

Data type: String ArrayAccess type: Read-onlyQualifiers: NoneList of the IPv6 addresses of the resource. ….
IPv6Prefixes

Data type: String ArrayAccess type: Read-onlyQualifiers: NoneList of the IPv6 prefixes of the resource.
IsAssignedToUser

Data type: BooleanAccess type: Read-onlyQualifiers: Nonetrue if the resource is assigned to a user.
IsClientAMT30Compatible

Data type: UInt32Access type: Read-onlyQualifiers: NoneValue that indicates the presence of the AMT firmware on the computer. The Out of Band service point determines this value when it tries to establish a connection to the computer during provisioning and discovery scenarios.

Value Description

0

AMT firmware does not exist.

1

AMT firmware does exist.

IsMachineChangesPersisted

Data type: BooleanAccess type: Read-onlyQualifiers: Nonetrue if computer changes are persisted.
IsVirtualMachine

Data type: BooleanAccess type: Read-onlyQualifiers: Nonetrue if the resource is a virtual machine.
LastLogonUserDomain

Data type: StringAccess type: Read-onlyQualifiers: NoneDomain used by the last logged-on user at the time the discovery agent ran.
LastLogonTimestamp

Data type: DateTimeAccess type: Read-onlyQualifiers: NoneThe date of the last user logon.  
LastLogonUserName

Data type: StringAccess type: Read-onlyQualifiers: NoneName of the last logged-on user at the time the discovery agent ran.
MACAddresses

Data type: String ArrayAccess type: Read-onlyQualifiers: NoneList of the media.Media access controller (MAC) addresses of the resource.
Name

Data type: StringAccess type: Read-onlyQualifiers: NoneName of the resource.
NetbiosName

Data type: StringAccess type: Read-onlyQualifiers: NoneName used by the NetBIOS protocol.
ObjectGUID

Data type: UInt8 ArrayAccess type: Read-onlyQualifiers: NoneObject GUID of the resource retrieved from Active Directory.
Obsolete

Data type: UInt32Access type: Read-onlyQualifiers: NoneValue identifying the state of the record. Although it is usually set to 0, this value is set to 1 when the server detects that the record has been superseded by another record for the same computer. If several records have the same HardwareID value (same computer), the older records are marked as obsolete.
OperatingSystemNameandVersion

Data type: StringAccess type: Read-onlyQualifiers: NoneFree-form string that describes the operating system.
PreviousSMSUUID

Data type: StringAccess type: Read-onlyQualifiers: NoneID of the hardware. If the client determines that the hardware has changed significantly (that is, that the client has most likely been moved from one computer to another), it generates a new GUID for itself and reports the old one in this property. The server also marks the old record as obsolete.
PrimaryGroupID

Data type: UInt32Access type: Read-onlyQualifiers: NonePrimary group of the resource retrieved from Active Directory.
ResourceDomainORWorkgroup

Data type: StringAccess type: Read-onlyQualifiers: NoneDomain or workgroup to which the resource belongs.
ResourceID

Data type: UInt32Access type: Read/Write Qualifiers: [key]See SMS_Resource Server WMI Class.
ResourceNames

Data type: String ArrayAccess type: Read-onlyQualifiers: NoneList of non-NetBIOS names.
ResourceType

Data type: UInt32Access type: Read-onlyQualifiers: NoneType of resources on the site. For more information, see SMS_ResourceMap Server WMI Class.
SecurityGroupName

Data type: StringAccess type: Read-onlyQualifiers: NoneSecurityGroupName …  
SID

Data type: StringAccess type: Read-onlyQualifiers: NoneSID of the resource retrieved from Active Directory.
SMBIOSGUID

Data type: StringAccess type: Read-onlyQualifiers: NoneBIOS GUID of a client computer.
SMSAssignedSites

Data type: String ArrayAccess type: Read-onlyQualifiers: NoneList of site codes for sites to which the resource is assigned, based on the site boundaries. Even though a resource is assigned to a site, it might not be functioning as a client if the client software is not yet installed.
SMSInstalledSites

Data type: String ArrayAccess type: Read-onlyQualifiers: NoneList of codes for sites to which the resource is reporting data. Eventually, this list should match the list of assigned sites.
SMSUniqueIdentifier

Data type: StringAccess type: Read-onlyQualifiers: NoneUnique ID that comes from the client computer. This ID is unique across sites.
SMSUUIDChangeDate

Data type: DateTimeAccess type: Read-onlyQualifiers: NoneThe date of when the client generated a new GUID.
SNMPCommunityName

Data type: StringAccess type: Read-onlyQualifiers: NoneSNMP community name used in network discovery to discover the resource.
SuppressAutoProvision

Data type: UInt32Access type: Read-onlyQualifiers: NoneSuppress auto provision on AMT enabled client computer.
SystemContainerName

Data type: String ArrayAccess type: Read-onlyQualifiers: NoneAn array of Active Directory container names to which the system belongs.
SystemGroupName

Data type: String ArrayAccess type: Read-onlyQualifiers: NoneAn array of Active Directory group names to which the system belongs.
SystemSystemOUName

Data type: String ArrayAccess type: Read-onlyQualifiers: NoneAn array of organizational units (OUs) to which the system belongs.
SystemRoles

Data type: String ArrayAccess type: Read-onlyQualifiers: NoneList of site system roles that the resource performs in the Configuration Manager installation, such as a distribution point. Only resources that perform one or more specific site system roles have a value for this property.
Unknown

Data type: UInt32Access type: Read-onlyQualifiers: NoneUnknown.  
UserAccountControl

Data type: UInt32Access type: Read-onlyQualifiers: NoneUser account control value retrieved from Active Directory.
VirtualMachineHostName

Data type: StringAccess type: Read-onlyQualifiers: NoneVirtual machine host name.
WipeStatus

Data type: UInt32Access type: Read-onlyQualifiers: NoneWipe status of the device, as reported through Exchange Active Sync (EAS).

1

Wipe Pending

2

Wipe Cancelling

3

Wipe Confirmed/Registered

Remarks

You cannot create or update resource instances by using WMI, but you must create or update resources by using data discovery records. However, you can delete resource instances by using WMI.

Requirements

Runtime Requirements

Development Requirements

See Also