get-monitoringclass operation
The get-monitoringclass operation retrieves all the monitoring classes that are filtered by the specified search criterion.
The following table describes the <items> XML and request elements for the get-monitoringclass operation:The [confluence_table-plus] macro is a standalone macro and it cannot be used inline.
The following figure illustrates a sample adapter request for the get-monitoringclass operation:
Sample adapter request for the get-monitoringclass operation
<scom-request>
<operation-name>get-monitoringclass</operation-name>
<command-request>
<timeout-secs>120</timeout-secs>
<command-parameters>
<filters>
<filter>
<monitoringclass-key>Description</monitoringclass-key>
<monitoringclass-val>2003</monitoringclass-val>
<operand>matches</operand>
</filter>
<filter>
<monitoringclass-key>DisplayName</monitoringclass-key>
<monitoringclass-val>Terminal Server</monitoringclass-val>
<operand>matches</operand>
</filter>
</filters>
</command-parameters>
</command-request>
</scom-request>
<operation-name>get-monitoringclass</operation-name>
<command-request>
<timeout-secs>120</timeout-secs>
<command-parameters>
<filters>
<filter>
<monitoringclass-key>Description</monitoringclass-key>
<monitoringclass-val>2003</monitoringclass-val>
<operand>matches</operand>
</filter>
<filter>
<monitoringclass-key>DisplayName</monitoringclass-key>
<monitoringclass-val>Terminal Server</monitoringclass-val>
<operand>matches</operand>
</filter>
</filters>
</command-parameters>
</command-request>
</scom-request>
The following figure illustrates the adapter response for the sample request:
Sample adapter response for the get-monitoringclass operation
<scom-response>
<metadata>
<status>success</status>
<count>1</count>
</metadata>
<commands-output>
<command-output>
<metadata>
<command>./Microsoft.EnterpriseManagement.OperationsManager.ClientShell.
Startup.ps1;get-monitoringclass | where-object {$_.Description -match
2003} | where-object {$_.DisplayName -match 'Terminal Server'}</command>
<execution-milliseconds>9203</execution-milliseconds>
<exit-code>0</exit-code>
<status>success</status>
<count>1</count>
</metadata>
<output>
<item>
<ManagementGroup>CATNoida</ManagementGroup>
<ManagementGroupId>ae1fcf8a-8088-31d8-93ec-
90fe77a32d44</ManagementGroupId>
<Abstract>False</Abstract>
<Base>ManagementPackElementUniqueIdentifier=89b5cb08-f323-e001-f995-
0d6227adb443</Base>
<Hosted>True</Hosted>
<Singleton>False</Singleton>
<PropertyCollection>{}</PropertyCollection>
<XmlTag>ClassType</XmlTag>
<Accessibility>Public</Accessibility>
<Name>Microsoft.Windows.Server.2003.TerminalServerRole</Name>
<Id>fa3a9da3-3735-3b36-bc17-b278a0de047d</Id>
<DisplayName>Terminal Server 2003 Computer Role</DisplayName>
<Description>Windows 2003 Computer Systems running Terminal
Server</Description>
<LanguageCode>ENU</LanguageCode>
<Comment />
<Status>Unchanged</Status>
<LastModified>1/8/2009 10:32:29 AM</LastModified>
<TimeAdded>1/8/2009 10:32:29 AM</TimeAdded>
</item>
</output>
</command-output>
</commands-output>
</scom-response>
<metadata>
<status>success</status>
<count>1</count>
</metadata>
<commands-output>
<command-output>
<metadata>
<command>./Microsoft.EnterpriseManagement.OperationsManager.ClientShell.
Startup.ps1;get-monitoringclass | where-object {$_.Description -match
2003} | where-object {$_.DisplayName -match 'Terminal Server'}</command>
<execution-milliseconds>9203</execution-milliseconds>
<exit-code>0</exit-code>
<status>success</status>
<count>1</count>
</metadata>
<output>
<item>
<ManagementGroup>CATNoida</ManagementGroup>
<ManagementGroupId>ae1fcf8a-8088-31d8-93ec-
90fe77a32d44</ManagementGroupId>
<Abstract>False</Abstract>
<Base>ManagementPackElementUniqueIdentifier=89b5cb08-f323-e001-f995-
0d6227adb443</Base>
<Hosted>True</Hosted>
<Singleton>False</Singleton>
<PropertyCollection>{}</PropertyCollection>
<XmlTag>ClassType</XmlTag>
<Accessibility>Public</Accessibility>
<Name>Microsoft.Windows.Server.2003.TerminalServerRole</Name>
<Id>fa3a9da3-3735-3b36-bc17-b278a0de047d</Id>
<DisplayName>Terminal Server 2003 Computer Role</DisplayName>
<Description>Windows 2003 Computer Systems running Terminal
Server</Description>
<LanguageCode>ENU</LanguageCode>
<Comment />
<Status>Unchanged</Status>
<LastModified>1/8/2009 10:32:29 AM</LastModified>
<TimeAdded>1/8/2009 10:32:29 AM</TimeAdded>
</item>
</output>
</command-output>
</commands-output>
</scom-response>
Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*