How to Query for Overrides

Applies To: Operations Manager 2007 R2, Operations Manager 2007 SP1, System Center Operations Manager 2007

Overrides adjust the configuration of Operations Manager monitoring settings for monitors, attributes, object discoveries, and rules. You can query for overrides by defining criteria in the MonitoringOverrideCriteria class constructor. The criteria syntax is defined in Criteria Expression Syntax. The following property names are valid names that can be used in the criteria expression:

  • Id

  • Name

  • ManagementPackId

  • TargetId

  • ContextId

  • ContextObjectId

  • Value

  • Enforced

  • DisplayName

  • Description

  • TimeAdded

  • LastModified

The following code queries for all the overrides that are enforced.

/// <summary> 
/// Query for overrides.
/// </summary>
using System;
using System.Collections.ObjectModel;
using Microsoft.EnterpriseManagement;
using Microsoft.EnterpriseManagement.Configuration;
using Microsoft.EnterpriseManagement.Monitoring;

namespace SDKSamples
{
    class Program
    {
        static void Main(string[] args)
        {
            ManagementGroup mg = new ManagementGroup("localhost");

            // The criteria specifies that you want to collect
            // all the overrides that are enforced.
            MonitoringOverrideCriteria overrideCriteria =
                new MonitoringOverrideCriteria(
                "Enforced = 1");

            Console.WriteLine("Querying for data...");
            ReadOnlyCollection<ManagementPackOverride> overrides =
                mg.GetMonitoringOverrides(overrideCriteria);

            // Display information about each override.
            foreach (ManagementPackOverride mpOverride in overrides)
            {
                Console.WriteLine("Override name: " + mpOverride.Name);
                Console.WriteLine("Status: " + mpOverride.Status);
                Console.WriteLine("Context: " + mpOverride.Context.Name);
                Console.WriteLine("Description: " + mpOverride.Description +
                    Environment.NewLine);
            }
        }
    }
}