Microsoft Identity Integration Server 2003 Developer Reference

Methods

The MIIS_ManagementAgent class defines the following methods:

The following example shows how you can use Visual Basic Scripting Edition (VBScript) to get the counter return values of all management agents that are installed on the server:

Option Explicit

On Error Resume Next

Dim Service
Dim ManagementAgents
Dim ManagementAgent

Set Service= GetObject("winmgmts:root\MicrosoftIdentityIntegrationServer")
Set ManagementAgents = Service.ExecQuery("Select * from MIIS_ManagementAgent" )

For Each ManagementAgent in ManagementAgents
	Dim MAStatistics


	' Management Agent Statistics
	MAStatistics = ManagementAgent.Name _
						& "Management Agent Run Statistics" & vbcrlf

	MAStatistics = MAStatistics & "	Run Profile Name: " _
						& ManagementAgent.RunProfile() & vbcrlf

	MAStatistics = MAStatistics & "	Start Time	: " _
						& ManagementAgent.RunStartTime() & vbcrlf
					
	MAStatistics = MAStatistics & "	End Time		: " _
						& ManagementAgent.RunEndTime() & vbcrlf
					

	' Object Counter Statistics
	MAStatistics = MAStatistics & vbcrlf _
						& "Connector Space Object Counters" & vbcrlf
					
	MAStatistics = MAStatistics _
						& "   Total Connector Space Objects: " _
							& ManagementAgent.numCSObjects() & vbcrlf

	MAStatistics = MAStatistics _
						& "   Total Connector Objects	: " _
							& ManagementAgent.numConnectors() & vbcrlf

	MAStatistics = MAStatistics _
						& "   Explicit Connector Objects   : " _
							& ManagementAgent.numExplicitConnectors() & vbcrlf
						
	MAStatistics = MAStatistics _
						& "   Total Connector Objects	: " _
							& ManagementAgent.numTotalConnectors() & vbcrlf

	MAStatistics = MAStatistics _
						& "   Total Disconnector Objects   : " _
							& ManagementAgent.numTotalDisconnectors() & vbcrlf

	MAStatistics = MAStatistics _
						& "   Disconnectors Objects		: " _
							& ManagementAgent.numDisconnectors() & vbcrlf

	MAStatistics = MAStatistics _
						& "   Explicit Disconnector Objects: " _
							& ManagementAgent.numExplicitDisconnectors() & vbcrlf

	MAStatistics = MAStatistics _
						& "   Filtered Disconnectors	 : " _
							& ManagementAgent.numFilteredDisconnectors() & vbcrlf

	MAStatistics = MAStatistics _
						& "   Placeholder Objects		: " _
							& ManagementAgent.numPlaceholders() & vbcrlf

	 
	' Pending Import Statistics
	MAStatistics = MAStatistics & vbcrlf & "Pending Imports" & vbcrlf

	MAStatistics = MAStatistics _
						& "   Import Add Objects	: " _
							& ManagementAgent.numImportAdd() & vbcrlf

	MAStatistics = MAStatistics _
						& "   Import Update Objects   : " _
							& ManagementAgent.numImportUpdate() & vbcrlf

	MAStatistics = MAStatistics _
						& "   Import Delete Objects   : " _
							& ManagementAgent.numImportDelete() & vbcrlf

	MAStatistics = MAStatistics _
						& "   Import No Change Objects: " _
							& ManagementAgent.numImportNoChange() & vbcrlf


	' Pending Export Statistics
	MAStatistics = MAStatistics & vbcrlf & "Pending Exports" & vbcrlf

	MAStatistics = MAStatistics _
						& "   Export Add Objects   : " _
							& ManagementAgent.numExportAdd() & vbcrlf
					
	MAStatistics = MAStatistics _
						& "   Export Update Objects: " _
							& ManagementAgent.numExportUpdate() & vbcrlf
					
	MAStatistics = MAStatistics _
						& "   Export Delete Objects: " _
							& ManagementAgent.numExportDelete() & vbcrlf

	WScript.Echo MAStatistics
Next

Sub ErrorHandler (ErrorMessage)
  WScript.Echo ErrorMessage
  WScript.Quit(1)
End Sub