Represents a task that targets an agent on a managed computer. The task is queued or awaiting administrator approval. Namespace: Microsoft.EnterpriseManagement.Administration
Assembly: Microsoft.EnterpriseManagement.OperationsManager (in microsoft.enterprisemanagement.operationsmanager.dll)

Usage

Visual Basic
Dim instance As AgentPendingAction

Syntax

Visual Basic
<SerializableAttribute> _
Public Class AgentPendingAction
		Inherits MonitoringBase
C#
[SerializableAttribute] 
public class AgentPendingAction : MonitoringBase
C++
[SerializableAttribute] 
public ref class AgentPendingAction : public MonitoringBase
J#
/** @attribute SerializableAttribute() */ 
public class AgentPendingAction extends MonitoringBase
JScript
SerializableAttribute 
public class AgentPendingAction extends MonitoringBase

Example

The following example shows how to display a list of pending tasks for all servers in a Management Group. In this example, mg is a ManagementGroup instance.

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

			Try

				mg = New ManagementGroup("localhost")

				Dim admin As ManagementGroupAdministration = mg.GetAdministration()
				Dim actions As ReadOnlyCollection(Of AgentPendingAction) = admin.GetAgentPendingActions()

				For Each action As AgentPendingAction In actions

					Console.WriteLine("Action " & action.AgentPendingActionType.ToString() & " on server " & _
					action.ManagementServerName & " is pending for agent " & action.AgentName)
				Next

			Catch e As MonitoringException

				Console.WriteLine("Could not display pending actions. " + e.Message)
			End Try
		End Function
	End Class
End Namespace
' Sample result:
' Action ManualApproval on server Machine1.MyCompany.com is pending for agent Machine2.MyCompany.com
' Action ManualApproval on server Machine1.MyCompany.com is pending for agent Machine3.MyCompany.com
C#  Copy Code
using Microsoft.EnterpriseManagement;
using Microsoft.EnterpriseManagement.Administration;
using Microsoft.EnterpriseManagement.Common;
using Microsoft.EnterpriseManagement.Configuration;
using Microsoft.EnterpriseManagement.Monitoring;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;

namespace SDKSamples
{
	class Program
	{
		//-------------------------------------------------------------------
		static void Main(string[] args)
		{

			ManagementGroup mg;

			try
			{
				mg = new ManagementGroup("localhost");
			
				ManagementGroupAdministration admin = mg.GetAdministration();
				ReadOnlyCollection<AgentPendingAction> actions = admin.GetAgentPendingActions();

				foreach(AgentPendingAction action in actions)
				{
					Console.WriteLine("Action " + action.AgentPendingActionType.ToString() + " on server " + 
					action.ManagementServerName + " is pending for agent " + action.AgentName);
			}
		}
			catch (Exception e)
			{
				Console.WriteLine("Could not display pending actions. " + e.Message);
		}
	}
}
}
// Sample result:
// Action ManualApproval on server Machine1.MyCompany.com is pending for agent Machine2.MyCompany.com
// Action ManualApproval on server Machine1.MyCompany.com is pending for agent Machine3.MyCompany.com

Remarks

You can get a list of all pending tasks in a Management Group using GetAgentPendingActions.


Inheritance Hierarchy

System.Object
   Microsoft.EnterpriseManagement.Common.MonitoringBase
    Microsoft.EnterpriseManagement.Administration.AgentPendingAction

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