Represents a connection to the management group. Namespace: Microsoft.EnterpriseManagement
Assembly: Microsoft.EnterpriseManagement.OperationsManager (in microsoft.enterprisemanagement.operationsmanager.dll)

Usage

Visual Basic
Dim instance As ManagementGroup

Syntax

Visual Basic
Public Class ManagementGroup
		Implements IManagementPackStore
C#
public class ManagementGroup : IManagementPackStore
C++
public ref class ManagementGroup : IManagementPackStore
J#
public class ManagementGroup implements IManagementPackStore
JScript
public class ManagementGroup implements IManagementPackStore

Example

The following example defines a ManagementGroup instance and retrieves information about the Operation Manager components and data that are contained in the management group.

Visual Basic  Copy Code
Imports System
Imports System.Collections.Generic
Imports System.Collections.ObjectModel
Imports Microsoft.EnterpriseManagement
Imports Microsoft.EnterpriseManagement.Administration
Imports Microsoft.EnterpriseManagement.Configuration
Imports Microsoft.EnterpriseManagement.Common
Imports Microsoft.EnterpriseManagement.Monitoring


Namespace SDKSamples
	Class Program
		Public Overloads Shared Function Main(ByVal args() As String) As Integer

			Dim mg As ManagementGroup = New ManagementGroup("localhost")

			Dim connectedUserNames As ReadOnlyCollection(Of String)
			Dim summary As ManagementGroupAdministrationSummary

			Console.WriteLine("Management Group Name: {0}", mg.Name)

			Console.WriteLine("Management Group Version: {0}", mg.Version.ToString())

			Console.WriteLine("# of Imported Management Packs: {0}", mg.GetManagementPacks().Count)

			Console.WriteLine("# of Alerts: {0}", _
				mg.GetMonitoringAlertsCount(New MonitoringAlertCriteria("ResolutionState='1'")))

			connectedUserNames = mg.GetConnectedUserNames()

			Console.WriteLine("Connected Users")

			For Each userName As String In connectedUserNames

				Console.WriteLine("\t{0}", userName)
			Next

			summary = mg.GetAdministration().GetSummary()

			Console.WriteLine("# of Agent Managed Computers: {0}", summary.AgentManagedComputerCount)
			Console.WriteLine("# of Pending Actions: {0}", summary.AgentPendingActionCount)
			Console.WriteLine("# of Management Servers: {0}", summary.ManagementServerCount)
			Console.WriteLine("# of Remotely Managed Computers: {0}", summary.RemotelyManagedComputerCount)
			Console.WriteLine("# of Remotely Managed Devices: {0}", summary.RemotelyManagedDeviceCount)

		End Function
	End Class
End Namespace
C#  Copy Code
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.EnterpriseManagement.Configuration;
using Microsoft.EnterpriseManagement.Configuration.IO;
using Microsoft.EnterpriseManagement;
using System.Collections.ObjectModel;
using Microsoft.EnterpriseManagement.Administration;
using Microsoft.EnterpriseManagement.Monitoring;

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

			ReadOnlyCollection<string> 		connectedUserNames;
			ManagementGroupAdministrationSummary	summary;

			Console.WriteLine("Management Group Name: {0}", mg.Name);

			Console.WriteLine("Management Group Version: {0}", mg.Version.ToString());

			Console.WriteLine("# of Imported Management Packs: {0}", mg.GetManagementPacks().Count);

Console.WriteLine("# of Alerts: {0}", mg.GetMonitoringAlertsCount(new MonitoringAlertCriteria("ResolutionState='1'")));
		
			connectedUserNames = mg.GetConnectedUserNames();

			Console.WriteLine("Connected Users");

			foreach (string userName in connectedUserNames)
			{
				Console.WriteLine("\t{0}", userName);
		}		

			summary = mg.GetAdministration().GetSummary();

			Console.WriteLine("# of Agent Managed Computers: {0}", summary.AgentManagedComputerCount);
			Console.WriteLine("# of Pending Actions: {0}", summary.AgentPendingActionCount);
			Console.WriteLine("# of Management Servers: {0}", summary.ManagementServerCount);
			Console.WriteLine("# of Remotely Managed Computers: {0}", summary.RemotelyManagedComputerCount);
			Console.WriteLine("# of Remotely Managed Devices: {0}", summary.RemotelyManagedDeviceCount);

	}
}
}

Remarks

Use an instance of the ManagementGroup class to access and retrieve all other Operations Manager SDK objects. A management group is a System Center Operations Manager 2007 installation that includes one database, one or more Management Servers, and multiple agents that are installed on the physical computers. It can also include multiple computers that are managed by using an agentless monitoring technique.


Inheritance Hierarchy

System.Object
  Microsoft.EnterpriseManagement.ManagementGroup

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Platforms

Development Platforms

Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP

Target Platforms

Windows Server 2008,Windows Server 2003,Windows Vista,Windows XP

See Also